使用非连续行号的子集数据

时间:2011-11-30 01:13:08

标签: r dataframe

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

我想创建一个新的数据框(Y),其中包含来自较大数据框的特定行。

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

我知道我可以使用代码:

Y<-X[1:5,]

并获取前五行,但我无法找到类似的代码来获取行1:5,10:14和20。

1 个答案:

答案 0 :(得分:13)

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

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

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