2015-06-18 73 views
0

以下是其中我需要一个解释的代码:需要一种特别是R代码的说明摘录

for (i in id) { 
data <- read.csv(files[i]) 

c <- complete.cases(data) 
naRm <- data[c, ] 
completeCases <- rbind(completeCases, c(i, nrow(naRm))) 

据我所知,变量c这里存储多个逻辑值。后面的路线对我来说似乎是陌生的。 data[c, ]如何工作? 仅供参考,我是一个R新手。

+0

您永远不应该命名变量'c',因为它也是[this]的名字(https://stat.ethz.ch/R-manual/R-devel/library/base/html/c。 html)非常重要的功能。 – Hav0k

+0

您正在通话的行(naRM < - data [c,])从数据框“data”中删除所有不完整的情况。一个完整的案例是一个没有缺失值的行。编写此代码段的人使用了名为“naRm”的名称来表示缺失值“na”被删除“Rm”。 –

+0

@MichaelKaiser它是如何做到的?我的意思是'data [c,]'如何工作? – Mickey

回答

0

complete.classes查找所有“完整”的行,没有缺失值。这里是man page。因此,completeCases对象会告诉你刚读过的每个文件中“完整”行的数量。你真的不需要在rbind调用中存储我的值,因为它只是行号,所以它是多余的。矢量对于这个应用程序来说可以做得很好。

看起来您还遗漏了一个紧密的括号,或者这不是完整的代码块。