【发布时间】:2016-05-06 13:51:11
【问题描述】:
我有一个长格式的 data.frame。我想改宽,但我关心列的顺序。
这是一个玩具示例。实际上,我会有更多的组 (grp)。
# Minimum working example
mwe <- "grp mean sd label
1 C90 90 19 Heart_rate
2 D20 86 18 Heart_rate
3 H09 80 16 Heart_rate
9 Z89 89 18 Heart_rate"
# Read in the text data
dd <- read.table(text=mwe, header=TRUE)
我尝试了this 解决方案但没有成功。
dcast(setDT(dd), label~grp, value.var=list("mean", "sd"), sep="_" )
label mean_C90 mean_D20 mean_H09 mean_Z89 sd_C90 sd_D20 sd_H09 sd_Z89
1: Heart_rate 90 86 80 89 19 18 16 18
我想要的是label 之后的列,由grp 排序,然后由mean 和sd 排序......像这样
label mean_C90 sd_C90 mean_D20 sd_D20 mean_H09 sd_H09 mean_Z89 sd_Z89
我被困住了!
【问题讨论】:
标签: r data.table reshape2