【发布时间】:2017-06-24 00:44:14
【问题描述】:
我想绘制两种类型的值(dupl 和 orig)。是否可以轻松重塑以下数据框
record=c("r1","r1","r2","r3","r3")
v1=rep(0,5)
v2=c(0,0,1,0,0)
v3=c(1,1,0,1,1)
type=c("orig","dupl","orig","orig","dupl")
df<-data.frame(record, v1, v2, v3, type)
df
record v1 v2 v3 type
1 r1 0 0 1 orig
2 r1 0 0 1 dupl
3 r2 0 1 0 orig
4 r3 0 0 1 orig
5 r3 0 0 1 dupl
看起来像这样?
record v1.orig v2.orig v3.orig v1.dupl v2.dupl v3.dupl
r1 0 0 1 0 0 1
r2 0 1 0
r3 0 0 0 0 0 0
重点是我可以绘制 vX.orig 与 vX.dupl 的图。还是有更好的方法来做到这一点? 我正在查看 dcast() 但似乎无法得到我想要的,可能是因为我的数据只是部分熔化(沿着类型?)。
编辑:这是我尝试过的:
df1<-melt(df,id="record")
dcast(df1,record~value, margins=TRUE)
【问题讨论】:
标签: r casting scatter-plot melt