尝试为较早的帖子实施解决方案,并且遇到了我不理解使用函数的行为。
我有一个形式的数据集:
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
有人可以解释为什么会这样以及我做错了什么吗?