【发布时间】:2019-10-16 02:42:59
【问题描述】:
我有一个 df:
df= data.frame(year=c(rep(2018,4),rep(2017,3)),Area=c(1:4,1:3),P=1:7,N=1:7)
我想将其按年份拆分,然后再次将所有内容合并在一起,这样我就可以将年份视为每个区域的列。为了做到这一点,我正在拆分和合并:
s=split(df,df$year)
m=merge(s[[1]][,2:4],[s[[2]][,2:4],by='Area',all=1)
colnames(m)=c('area','P2018','C2018','P2017','C2017')
我确信有一种更有效的方法,尤其是当我包含其他年份的数据时出错的可能性非常高。
有什么建议吗?
【问题讨论】: