我有此数据:
dput(head(data))
并且我想使用上面的数据生成一个文本向下的数据框:
dput(head(enter image description here))
我尝试了很多选项(excel中的数据透视表,在R studio中使用cast和dcast,在创建子集和粘贴之前...),但是我总是一无所获。
答案 0 :(得分:1)
require(tidyr)
gather(data, "to", "weight", 2:9)
或者,与reshape2
/ data.table
相同:
require(reshape2) # or data.table, if you'd like to use that
melt(data, id.vars="from",variable.name="to",value.name="weight")