R中这个尾随逗号的目的是什么?

Swi*_*Run 10 r

为什么第一行工作而第二行不工作?我在文档中找不到如何使用哪个来选择数据的原因虽然我偶然发现我需要一个逗号.

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


sigData <- data[which(abs(data$wc2) > 3*wc2_sd)]
Run Code Online (Sandbox Code Playgroud)

Jus*_*tin 8

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

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

sigData <- data[, which(abs(data$wc2) > 3*wc2_sd)]
Run Code Online (Sandbox Code Playgroud)

  • 仅当您在数据框上运行时.通常,没有逗号的子集意味着您将数据索引为平面向量:即`m < - 矩阵(c(1,2,3,4),2,2); m [3]`会给你第三个元素,好像矩阵是一个向量 (3认同)