将三列数据框架重塑为矩阵(“长”改为“宽”格式)我有一个data.frame看上去像这样。x a 1 x b 2 x c 3 y a 3 y b 3 y c 2 我想要这个矩阵的形式,这样我就可以把它提供给热图来绘制一个图。结果应该如下所示: a b cx 1 2 3y 3 3 2我试过了cast我试着编写了一个手动函数来完成这个任务,但是我似乎没能把它做好。
3 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
R基地, unstack
unstack(df, V3 ~ V2)# a b c# 1 1 2 3# 2 3 3 2
数据
df<-structure(list(V1 = structure(c(1L, 1L, 1L, 2L, 2L, 2L), .Label = c("x", "y"), class = "factor"), V2 = structure(c(1L, 2L, 3L, 1L, 2L, 3L), .Label = c("a", "b", "c"), class = "factor"), V3 = c(1L, 2L, 3L, 3L, 3L, 2L)), .Names = c("V1", "V2", "V3"), class = "data.frame", row.names = c(NA, -6L))
- 3 回答
- 0 关注
- 1459 浏览
添加回答
举报
0/150
提交
取消