【发布时间】:2023-04-08 11:05:01
【问题描述】:
我正在学习 Coursera 数据科学课程。我在找到正确答案的过程中评估了我的代码,由于某种原因,从第二步到最后一步没有产生我期望的输出,即使我的最终答案是正确的。
这是我的最终代码。它是一个函数,它读取一个充满 csv 文件的目录并计算每个文件中的完整值并将其与关联的 id 号一起打印出来。
complete<-function(dir, id=1:332){
comp_cases<-numeric()
files<-list.files(dir, full.names=TRUE){
for (i in id){
data<-read.csv(filelist[i])
vals<-sum(complete.cases(data)
comp_cases<-c(comp_cases,v)
}
data.frame(id, comp_cases)
}
但是,当我省略 data.frame(id, comp_cases) 并仅调用 comp_cases 时,我会得到第一个文件中的完整案例数,而不是所有文件中完成数的向量。如果没有循环本身之外的 data.frame(id, comp_cases),为什么我的循环不能运行? data.frames() 到底在做什么?我在 Windows 上使用 R 3.42。
【问题讨论】:
-
我强烈建议在你的代码中使用空格。它会让它更容易阅读。