【发布时间】:2018-06-05 10:01:34
【问题描述】:
我有少量 csv 文件,每个文件包含两列数值。我想编写一个 for 循环来读取文件,对列求和,并将每个 csv 的总和存储在一个数字向量中。这是我最近的一次:
allfiles <- list.files()
for (i in seq(allfiles)) {
total <- numeric()
total[i] <- sum(subset(read.csv(allfiles[i]), select=Gift.1), subset(read.csv(allfiles[i]), select=Gift.2))
total
}
我的结果是所有 NA 保存最后一个文件的值。我知道每次执行 for 循环时我都会覆盖每次迭代,我认为*我需要对索引做一些事情。
【问题讨论】:
-
DnstnRmsy,如果任何一个答案满足您的需求,SO 习惯上通过选择它左侧的复选标记来“接受”答案。它不仅向帮助过的人提供了一些“感谢”和赞誉(可能是通过投票),而且对于您之后出现的任何类似问题,它还有效地将问题标记为“已解决/已解决”。
-
10-4,r2Evans。再次感谢您的帮助!
-
r2Evans,我只能“接受”一个答案吗?
-
您只能“接受”一个,即使多个答案满足您的需求,StackExchange 就是这样工作的。您可以“点赞”零个或多个,这意味着如果您喜欢所有内容,那么您可以点赞所有内容。