【发布时间】:2013-09-10 14:31:13
【问题描述】:
尝试实现较早帖子的解决方案,但遇到了我不理解使用函数的行为。
我有一个表格的数据集:
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
有人可以解释这是为什么以及我做错了什么吗?
【问题讨论】:
-
我注意到您没有接受您提出的最后两个问题的答案。请注意,如果您想继续在此站点上获得帮助,请接受能够为您提供满足您需求的最佳解决方案的答案。您可以通过点击投票下方的复选框来接受答案。
-
谢谢。我不知道这一点,但已经这样做了。
标签: r