我有一个像这样的 R 数据框,其中包含一个因子变量和两个或多个值变量。
> factorvar <- c('a', 'b', 'c')
> valvar1 <- c(1, 1, 1)
> valvar2 <- c(2, 2, 2)
> df <- data.frame(factorvar, valvar1, valvar2)
> df
factorvar valvar1 valvar2
1 a 1 2
2 b 1 2
3 c 1 2
我想扩大它,使最终的数据框看起来像下面这样:
> dfnew
valvar1.a valvar1.b valvar1.c valvar2.a valvar2.b valvar2.c
1 1 1 1 2 2 2
带有传播的 dplyr/tidyr 只允许我为一列(值)执行此操作。