鑄造(dcast)分配新列標頭時可以更改默認分隔符嗎?在鑄造中更改默認分隔符
我從長轉換文件到寬,我得到以下標題:
value_1, value_2, value_3,...
在重塑您可以指定「SEP」參數(SEP =「」)和列標題輸出像我希望他們能夠:
value1, value2, value3,...
然而,重塑需要幾分鐘對我的數據幀以超過20萬行,而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,因爲給出一個符號也不會改變輸出。
請包括一個可重複的例子。 –
@mplourde我添加了一個例子。 – dayne