假设我有一个包含192行的数据框,我想要选择12行。
即。选择前12行,然后选择25到36行,然后选择49到60行。
如何在R?
中做到这一点答案 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),]