0

複数の列の値に基づいて変換する必要があるデータフレームがあります。データフレームは次のとおりです。

Cond        Exp      pathoffset
-------------------------------
congruent   standard 0.06819259
congruent   standard 0.27370488
incongruent standard 0.34841871
incongruent standard 0.21540861
congruent   forced   0.19483575
congruent   forced   0.35533876
incongruent forced   0.19483575
incongruent forced   0.35533876

私が取得しようとしているデータフレームは

con_stand   incon_stand   con_for   incon_for   
----------------------------------------------
0.06819259  0.34841871  0.19483575  0.19483575
0.27370488  0.21540861  0.35533876  0.35533876

どんな助けでもいただければ幸いです

ありがとう

4

2 に答える 2

1

1 列目と 2 列目をインデックスとして使用して 3 列目をグループ化し、sapplyまたはdo.callを使用してリストを展開します。

sapply(tapply(df[,3], paste(df[,1], df[,2], sep = "_"), c), "[")

また

do.call(cbind, tapply(df[,3], paste(df[,1], df[,2], sep = "_"), c))
于 2013-09-11T08:38:37.450 に答える