【问题标题】:Subset data using non-sequential row numbers使用非连续行号的子集数据
【发布时间】:2011-11-30 01:13:07
【问题描述】:

我有一个包含 30 行和 100 列 (X) 的数据框。

我想使用较大数据框中的特定行创建一个新数据框 (Y)。

例如,我希望数据框 (Y) 包含第 1 到 5、10 到 14 和 20 行。

我知道我可以使用代码:

Y<-X[1:5,]

并获得前五行,但我无法计算出类似的代码来获得第 1:5、10:14 和 20 行。

【问题讨论】:

  • 只做x[c(1:5,10:14,20),]

标签: r dataframe


【解决方案1】:

通常,在数据框或矩阵中选择行时,使用熟悉的 X[rows, cols] 格式。请记住,这两个参数不仅可以简单地生成为简单的数字或序列,还可以通过数字和序列的串联来生成。因此,对于您的问题,您可以使用以下内容:

Y <- X[c(1:5, 10:14, 20), ]

这将选择第 1 到 5 行、第 10 到 14 行和第 20 行,以及 X 中的所有列,并将结果分配给 Y。

【讨论】:

  • 感谢您的帮助。我知道这很简单,我就是想不通。
猜你喜欢
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多