キャスト (dcast) が新しい列ヘッダーを割り当てるときに、デフォルトのセパレーターを変更することはできますか?
ファイルをロングからワイドに変換すると、次のヘッダーが表示されます。
value_1, value_2, value_3,...
reshape では、「sep」パラメーター (sep="") と列ヘッダーの出力を次のように割り当てることができます。
value1, value2, value3,...
ただし、200,000 行を超えるデータ フレームの場合、reshape には数分かかりますが、dcast には数秒かかります。dcast は、必要な順序で列を出力しますが、reshape はそうではありません。dcast を使用して出力を変更する簡単な方法はありますか、または列ヘッダーを手動で変更する必要がありますか?
例えば:
example <- data.frame(id=rep(c(1,2,3,4),4),index=c(rep(1,4),rep(2,4),rep(1,4),rep(2,4)),variable=c(rep("resp",8),rep("conc",8)),value=rnorm(16,5,1))
dcast(example,id~variable+index)
この例では、列ヘッダーが表示されます。
conc_1, conc_2, resp_1, resp_2
列ヘッダーを読みたい:
conc1, conc2, resp1, resp2
私が試してみました:
dcast(example,id~variable+index,sep="")
シンボルを指定しても出力が変わらないため、dcast は sep を完全に無視しているように見えます。