如何找到峰值/行号?

1 r subset

我有一个大数据集(202k点).我知道有超过0.5的8个值.我想在这些行上进行子集化.

如何查找/返回值> 0.5的行号列表?

Rob*_*man 5

如果数据集是名为的向量x:

(1:length(x))[x > 0.5]
Run Code Online (Sandbox Code Playgroud)

如果数据集是已命名的data.frame或矩阵,x并且感兴趣的变量位于列中j:

(1:nrow(x))[x[,j] > 0.5]
Run Code Online (Sandbox Code Playgroud)

但是,如果您只是想找到子集而不是真的需要行号,请使用

subset(x, x > 0.5)
Run Code Online (Sandbox Code Playgroud)

对于矢量和

subset(x, x[,j] > 0.5)
Run Code Online (Sandbox Code Playgroud)

对于矩阵或data.frame.