Попытка реализовать решение для более раннего сообщения и столкнулась с поведением, которое я не понимаю с помощью функций.Dataframe не помнит изменения, внесенные функцией
У меня есть набор данных формы:
tC <- textConnection("Col1 Col2 Col3
yes no no
yes no yes
yes yes yes");
data1 <- read.table(header=TRUE, tC);
close.connection(tC);
rm(tC);
data1["Col4"] <- NA;
Теперь я хотел бы использовать функцию (на данный момент) произвольно заменить записи в колонке 4:
updateRow <- function(rIndex) {
data1[rIndex, 4] <- 1
data1 <- return(data1)
}
Однако, когда Я применяю эту функцию, она, как представляется, обновляется, как ожидалось (запись строки 1 col4 становится «1»), но тогда кадр данных возвращается к его исходному содержимому, когда я его называю:
updateRow(4)
data1
Может кто-нибудь объяснить, почему это так и что я делаю неправильно?
Я заметил, что ты не принял ответа на два последних вопроса, вы просили. Обратите внимание, что если вы хотите продолжить получать помощь на этом сайте, это любезно согласиться с ответом, который предоставит вам лучшее решение для ваших нужд. Вы можете принять ответы, установив флажок под голосом. – dayne
Спасибо. Я не знал об этом, но сделал это. – marcel