【发布时间】:2015-06-11 23:56:30
【问题描述】:
我有这个数据框,我们称之为my_df。
它看起来像这样:
my_df <- data.frame(rnorm(n = 30,sd=.5),rep(c("a","b","c"),each=10))
names(my_df) <- c("num","let")
head(my_df)
num let
1 0.01202600 a
2 1.09025768 a
3 -0.08656178 a
4 -0.04847073 a
5 -0.63750258 a
6 0.58846135 a
我想要做的是选择my_df$let == "b"时的所有行以及my_df$let == "b"时选择第一行之前的五行,my_df == "b"时选择最后一行之后的五行。所以基本上my_df[6:25,]。
我实际使用的数据有数十万行,我不知道行是什么,此外每组数据都不匹配行,我无法接受是时候单独浏览每组数据了。我一直在使用子集来选择我想要的数据,但是我不知道如何选择子集之外的其他行(前后各 1000 行)。
这是我正在做的事情的子集:
#The following lines seperate pXX_NoNegative into individual field sections
p04_HighWeeds <- subset(p04_NoNegative, subset = p04_NoNegative$GS_Field == "High Weeds")
我想选择上面代码选择的所有行,但我还想要之前的 100 行,之后的 1000 行。
如果您需要任何可能对您有所帮助的其他信息,请询问。
【问题讨论】: