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

Ste*_*itz 7 r dataframe

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

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

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

我知道我可以使用代码:

Y<-X[1:5,]
Run Code Online (Sandbox Code Playgroud)

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

pmc*_*mcs 13

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

Y <- X[c(1:5, 10:14, 20), ]
Run Code Online (Sandbox Code Playgroud)

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