【发布时间】:2020-05-22 09:05:04
【问题描述】:
我的 DF 如下:
library(data.table)
DF <- structure(list(fullname = c(" Returns Count", " Dependent Exemptions Count",
" Joint Returns Count", " Single Returns Count", " Head of Household Count"
), year = c(1998, 1998, 1998, 1998, 1998), State = c("Alabama",
"Alabama", "Alabama", "Alabama", "Alabama"), Total_Returns = c(1879778,
1354776, 774623, 690246, 382183), Breakeven_Loss = c(11649, 4254,
5365, 5075, 591)), row.names = c(NA, -5L), class = c("data.table",
"data.frame"))
我想用行名切换第一列,保持状态和年份不变。我尝试了多种方法,其中包括:
valvar <- names(DF)[4:16]
DF<- dcast(DF, year + State ~ fullname, value.var= valvar)
或
valvar <- names(DF)[4:16]
DF<- dcast(DF, year + State + valvar ~ fullname)
但两者都不起作用。我在这里错过了什么?
期望的输出:
【问题讨论】:
标签: r data.table reshape2