【发布时间】:2015-06-18 17:28:09
【问题描述】:
以下是我需要解释的代码:
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 新手。
【问题讨论】:
-
你永远不应该将变量命名为
c,因为它也是this非常重要的函数的名称。 -
您所说的那一行 (naRM
-
@MichaelKaiser 它是怎么做到的?我的意思是
data[c, ]是如何工作的? -
c拥有一个由TRUE/FALSE值组成的向量。因此,使用 c 对数据行进行索引会提取TRUE值,指示行没有 NA 值。然后下一行只是用nrow计算这些值。使用completeCases <- c(completeCases, sum(complete.cases(data)))可以更轻松地完成此操作 -
是的,cr1msonB1ade 比我快!!
标签: r code-snippets explain