[英]How to select some rows with specific date from a data frame in R
I have a large dataset and I want to pick out some of the rows particularly, I am wondering if anyone could help me with this? 我有一个很大的数据集,我想特别挑选一些行,我想知道是否有人可以帮助我? Thank you so much for your help!!
非常感谢你的帮助!!
For example, if I just want pick out rows that are from 2/1/2008-5/1/2008 plus 9/1/2008-11/1/2008, how can I do that? 例如,如果我只想挑选2/1 / 2008-5 / 1/2008加上9/1 / 2008-11 / 1/2008的行,我该怎么做? Thank you very much!!
非常感谢你!!
Can anyone please help? 谁能帮忙吗?
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 <
And then I will get something like this? 然后我会得到这样的东西?
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 <
Convert your date column to Date
-type: 将您的日期列转换为
Date
-type:
df$date <- as.Date(df$date)
Then subset according to your specifications: 然后根据您的规格子集:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.