【问题标题】:Subsetting number of observations [duplicate]观察的子集数[重复]
【发布时间】:2020-11-07 19:38:11
【问题描述】:

我有一个包含 250 个观察值的数据集。我想选择最后的所有观察结果。我知道我可以通过以下代码做到这一点。但是,如果不知道确切的观察次数,我该怎么做。

dataset(mtcars)
mtcars_lag<-mtcars[1:31,]
## skipping first observation and selecting all
mtcars_forward<-mtcars[2:32,]

【问题讨论】:

  • 您只想省略最后一行?您可以使用head(mtcars, -1) 您可以使用tail(mtcars,-1) 忽略第一个。这就是你所追求的吗?

标签: r subset


【解决方案1】:

使用 nrow() 可以获取数据集中的观察次数。 mtcars_subset &lt;- mtcars[1:(nrow(mtcars)-1), ] 将获取除最后一个之外的所有观察结果。

编辑:根据 MrFlick 的建议添加括号。

【讨论】:

  • 实际上,由于运算符优先级,这不起作用。您需要添加一些括号,例如mtcars[1:(nrow(mtcars)-1), ]
  • Elbee685,我建议您edit 并修复它或删除您的问题,因为如果新读者不知道它不能正常工作(并且cmets 很容易/经常跳过)。谢谢!
  • 很公平。添加了编辑,r2evans。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
相关资源
最近更新 更多