繁体   English   中英

如何从R中的数据框中选择具有特定日期的行

[英]How to select some rows with specific date from a data frame in R

我有一个很大的数据集,我想特别挑选一些行,我想知道是否有人可以帮助我? 非常感谢你的帮助!!

例如,如果我只想挑选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    <

将您的日期列转换为Date -type:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM