Почему StringBuffer возвращает ссылку?

Для конкретного столбца существует альтернатива с sapply

DF <- data.frame(A = letters[1:5],
             B = letters[6:10],
             C = c(2, 5, NA, 8, NA))

DF_NEW <- sapply(seq(1, nrow(DF)),
                    function(i) ifelse(is.na(DF[i,3]) ==
                                       TRUE,
                                       0,
                                       DF[i,3]))

DF[,3] <- DF_NEW
DF
-1
задан Andrew Thompson 22 February 2019 в 03:44
поделиться

1 ответ

У вас есть опечатка в вашем коде. Вы добавили сам массив, а не нужный элемент массива, поэтому вы создали строку, которая буквально содержит хеш-код вашего массива carrier.

Строка:

sb.append(carrier);

должна быть:

sb.append(carrier[0]);

Просто к вашему сведению, то, что вы считаете ссылкой, на самом деле является хеш-кодом значения поля carrier .

0
ответ дан MarsAtomic 22 February 2019 в 03:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: