我有一个大型数据集,我想特别挑出一些行,我想知道是否有人可以帮我这个?非常感谢你的帮助!!
例如,如果我只想挑选来自2/1 / 2008-5 / 1/2008加上9/1 / 2008-11 / 1/2008的行,我该怎么做? 非常感谢!!
有人可以帮忙吗?
date mpressure mxtemp
2008-01-01 1025.3 15.7
2008-01-02 1025.6 16.0 <
2008-01-03 1023.6 18.1 <
2008-01-04 1021.8 18.4 <
2008-01-05 1020.1 20.9 <
2008-01-06 1019.7 20.7
2008-01-07 1018.4 24.0
2008-01-08 1016.7 23.7
2008-01-09 1015.3 24.5 <
2008-01-10 1014.3 21.8 <
2008-01-11 1012.9 23.4 <
然后我会得到这样的东西?
date mpressure mxtemp
2008-01-02 1025.6 16.0 <
2008-01-03 1023.6 18.1 <
2008-01-04 1021.8 18.4 <
2008-01-05 1020.1 20.9 <
2008-01-09 1015.3 24.5 <
2008-01-10 1014.3 21.8 <
2008-01-11 1012.9 23.4 <
答案 0 :(得分:6)
将您的日期列转换为Date
- 输入:
df$date <- as.Date(df$date)
然后根据您的规格进行分组:
with(df, df[(date >= "2008-01-02" & date <= "2008-01-05") |
(date >= "2008-01-09" & date <= "2008-01-11"), ])
# date mpressure mxtemp
#2 2008-01-02 1025.6 16.0
#3 2008-01-03 1023.6 18.1
#4 2008-01-04 1021.8 18.4
#5 2008-01-05 1020.1 20.9
#9 2008-01-09 1015.3 24.5
#10 2008-01-10 1014.3 21.8
#11 2008-01-11 1012.9 23.4