【发布时间】:2021-07-07 16:00:52
【问题描述】:
我有很多带有唯一标识符(村庄)的村庄的数据,我正试图通过先按年扩展,然后按月扩展,将数据形成长格式。
df_input <- data.frame( village=c("A","B","C"), population = c(1000,1500,2000))
df_output <- data.frame(year= c(2001,2001,2001,2002,2002,2002,2003,2003,2003),
month = c("1","2","3","1","2","3","1","2","3"),
village = c("A","A","A","B","B","B","C","C","C"),
population = c (1000, 1000,1000,1500,1500,1500,2000,2000,2000))
我用下面的代码先按年展开:
df_panel <- df_input %>%
merge(expand.grid(year=2001:2003, key=.$key), by="code_2011")
但我收到以下错误:
Error in fix.by(by.y, y) : 'by' must specify a uniquely valid column
知道我做错了什么吗?
【问题讨论】: