繁体   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