我有一个包含30行和100列(X)的数据框。
我想创建一个新的数据框(Y),其中包含来自较大数据框的特定行。
例如,我希望数据框(Y)包含行1到5,10到14和20。
我知道我可以使用代码:
Y<-X[1:5,]
并获取前五行,但我无法找到类似的代码来获取行1:5,10:14和20。
答案 0 :(得分:13)
通常,在数据框或矩阵中选择行时,会使用熟悉的X [rows,cols]格式。记住这两个参数不仅可以简单地生成为简单的数字或序列,而且还可以通过数字和序列的连接生成,这很有帮助。因此,对于您的问题,您可以使用以下内容:
Y <- X[c(1:5, 10:14, 20), ]
这将选择第1行到第5行,第10行到第14行以及第20行,以及X中的所有列,并将结果分配给Y.