Для конкретного столбца существует альтернатива с 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
У вас есть опечатка в вашем коде. Вы добавили сам массив, а не нужный элемент массива, поэтому вы создали строку, которая буквально содержит хеш-код вашего массива carrier
.
Строка:
sb.append(carrier);
должна быть:
sb.append(carrier[0]);
Просто к вашему сведению, то, что вы считаете ссылкой, на самом деле является хеш-кодом значения поля carrier
.