【问题标题】:R Extract rows where column greater than 40 [duplicate]R提取列大于40的行[重复]
【发布时间】:2014-09-15 18:11:08
【问题描述】:

美好的一天 我有一个从 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

我需要使用这个集合来提取与第 2 列(Ydat)大于 40 的情况相对应的行。 导致 我的数据2

   Xdat Ydat
4  4    45
5  5    56
6  6    67
7  7    78

【问题讨论】:

  • subset(MyDate, Ydat > 40)
  • df[df$Ydat > 40, ]
  • MyData[MyData$Ydat>40, ] 这是您可以在 R 中进行的最基本的子集化类型之一。我强烈建议您阅读 basic introduction to R

标签: r


【解决方案1】:

简单的子集就可以了 -

MyData[which(MyData[,2]>40),]

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

MyData[(MyData[,2]>40),]

【讨论】:

  • 你真的没有把事情简单化......
  • 好的。简单是相对的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2014-09-05
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2018-09-21
相关资源
最近更新 更多