R提取列大于40的行

Elz*_*ord 2 r

美好的一天,我有一个来自txt文件的数据集

> MyData
   Xdat Ydat
1  1    12
2  2    23
3  3    34
4  4    45
5  5    56
6  6    67
7  7    78
Run Code Online (Sandbox Code Playgroud)

我需要使用此set来提取与第二列(Ydat)大于40的情况相对应的行.导致MyData2

   Xdat Ydat
4  4    45
5  5    56
6  6    67
7  7    78
Run Code Online (Sandbox Code Playgroud)

jal*_*pic 15

简单的子集将会做到 -

MyData[which(MyData[,2]>40),]
Run Code Online (Sandbox Code Playgroud)

正如@DavidArenburg所指出的,这很好用:

MyData[(MyData[,2]>40),]
Run Code Online (Sandbox Code Playgroud)

  • 你真的没有让它变得简单,因为它应该是...... (2认同)
  • 好的。简单是相对的。 (2认同)