私は長い形式の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 mean_C90 sd_C90 mean_D20 sd_D20 mean_H09 sd_H09 mean_Z89 sd_Z89
のように、私はこだわっています... mean
とsd
によって、その後grp
順label
後の列です!
溶けているのはdata.tableかreshape2ですか? – drstevok
これは両方のパッケージに含まれています – mtoto