【问题标题】:How to pick only certain data如何只选择某些数据
【发布时间】:2016-02-16 22:55:40
【问题描述】:

我只想为每个获取x列和x-date列中的数据。 (在 x-date 的情况下,每个列在 day1day2 列之间)。请看下图

例如,

a, x=111, x-date=2/2/2016
b, x=8990, x-dates=2/3/2016
c, x=333, x-dates=5/5/2011

【问题讨论】:

  • 我的第一个建议是使用 dput(df) 而不是使用图像粘贴您的数据,请参阅 - stackoverflow.com/questions/5963269/…
  • 到目前为止你做了什么?并在dput(df) 上 +1;您的数据结构(例如日期格式)与此处相关。

标签: r subset


【解决方案1】:

如果我的问题是正确的,并且如果你所有的日期都是日期格式,你可能只是做这样的事情:

基础R:

 df[(df$x-date > df$day1 & df$x-date < df$day2), c('person', 'x', 'x-date')]

【讨论】:

    【解决方案2】:

    你可以使用子集函数。

    subset(df, x==111 & x-date=='2/2/2016', select = c(person,x,x-date))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 2021-10-21
      • 2014-07-17
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2020-10-01
      相关资源
      最近更新 更多