【发布时间】:2017-08-22 10:03:37
【问题描述】:
我有 R data.frames 有不同数量的列。最后一列是数字,其余的是字符串。我需要安排它们,以便传播最后一个非数字列。困难在于我想以编程方式执行此操作,因为我不知道列名。
例如
df <- data.frame(varA = c("A1", "A1", "A2", "A2"),
varB = c("B1", "B2", "B1", "B2"),
val = c(1, 2, 3, 4))
我到达我想要的地方
tidyr::spread(df, varB, val)
但是当传播变量的名称未知时,我不知道如何实现这一点。
例如这行不通:
tidyr::spread(df, names(df)[ncol(df) - 1], val)
我已经尝试过tidyverse 解决方案,但基本 R 对我来说同样适用。
【问题讨论】: