[英]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.