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