[英]How could I split a data.frame?
我有 1986 年到 2015 年的 50 個氣象站降水數據。
我需要分別對每個站點從 2007 年到 2015 年的相關信息進行排序。 我的意思是有三個變量:
我需要每個站分別的結果。 有誰知道如何為此目的使用“拆分”? 能否請您從“read.table”開始編寫代碼?
如果您的任務只是按year
拆分 dataframe ,您可以使用split
:
split(df, f = df$year)
說明性數據:
(set.seed(123)
df <- data.frame(
station = sample(LETTERS[1:3],10, replace = T),
year = paste0("201", sample(1:9, 10, replace = T)),
precipitation = sample(333:444, 10, replace = T)
)
結果:
$`2011`
station year precipitation
5 C 2011 406
8 C 2011 399
$`2013`
station year precipitation
7 B 2013 393
9 B 2013 365
$`2015`
station year precipitation
2 C 2015 410
$`2016`
station year precipitation
4 C 2016 444
$`2017`
station year precipitation
3 B 2017 404
$`2019`
station year precipitation
1 A 2019 432
6 A 2019 412
10 B 2019 349
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.