簡體   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