为了账号安全,请及时绑定邮箱和手机立即绑定

将三列数据框架重塑为矩阵(“长”改为“宽”格式)

将三列数据框架重塑为矩阵(“长”改为“宽”格式)

四季花海 2019-06-01 10:38:49
将三列数据框架重塑为矩阵(“长”改为“宽”格式)我有一个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))


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 1306 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信