簡體   English   中英

我怎么能分割一個data.frame?

[英]How could I split a data.frame?

我有 1986 年到 2015 年的 50 個氣象站降水數據。

我需要分別對每個站點從 2007 年到 2015 年的相關信息進行排序。 我的意思是有三個變量:

  1. 車站名稱
  2. 特定年份
  3. 降水量

我需要每個站分別的結果。 有誰知道如何為此目的使用“拆分”? 能否請您從“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM