16

为什么第一行有效而第二行无效?我在文档中找不到有关如何使用 which 来选择数据的原因,尽管我偶然发现我需要一个逗号。

sigData <- data[which(abs(data$wc2) > 3*wc2_sd),]


sigData <- data[which(abs(data$wc2) > 3*wc2_sd)]
4

1 回答 1

15

第一行中的尾随逗号表示您正在按行进行子集(记住[是一个表示子集的函数)

第二行中缺少尾随逗号表示您正在按列进行子集化。第二行相当于在括号内使用前导逗号。

sigData <- data[, which(abs(data$wc2) > 3*wc2_sd)]
于 2013-06-11T19:47:09.763 回答