如何从R中的数据帧中选择12行

时间:2017-07-03 06:46:03

标签: r dataframe

假设我有一个包含192行的数据框,我想要选择12行。

即。选择前12行,然后选择25到36行,然后选择49到60行。

如何在R?

中做到这一点

2 个答案:

答案 0 :(得分:2)

iris数据为例。

只需使用iris[1:12,]作为前12行:

# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#1           5.1         3.5          1.4         0.2  setosa
#2           4.9         3.0          1.4         0.2  setosa
#3           4.7         3.2          1.3         0.2  setosa
#4           4.6         3.1          1.5         0.2  setosa
#5           5.0         3.6          1.4         0.2  setosa
#6           5.4         3.9          1.7         0.4  setosa
#7           4.6         3.4          1.4         0.3  setosa
#8           5.0         3.4          1.5         0.2  setosa
#9           4.4         2.9          1.4         0.2  setosa
#10          4.9         3.1          1.5         0.1  setosa
#11          5.4         3.7          1.5         0.2  setosa
#12          4.8         3.4          1.6         0.2  setosa

iris[25:36,]代表第25至36行,依此类推。

请注意,iris将与您的数据框名称交换。逗号用于选择行或列。因此,iris[,1:3]将选择数据框的前3列。

答案 1 :(得分:1)

您可以使用R中的回收技术进行矢量化(df是您的数据框):

df[rep(c(TRUE, FALSE), each = 12),]