2014-12-04 57 views
1

我有一羣像這樣如何改變字符串的載體導入變量與+的跡象其間

group=c("year","reach", "treatment.long", "transect") 

再後來在我的代碼,我需要根據groupdcast()我的數據(注意,該集團將成爲改變)。

dcast(melted.data, year + reach + treatment.long + transect ~ stat, value.var="value") 

我怎樣才能獲得group到格式year + reach + treatment.long + transect

謝謝

我把它調整到

dcast(melted.data,as.formula(粘貼(粘貼(組,塌陷= '+'), 「〜STAT」))值。 VAR = 「值」)

,並正在錯誤 「聚合功能缺失:默認爲長度」

回答

2

您可以使用pastecollapse說法:

粘貼(group,collapse ='+')

這將創建字符串。您可以將它複製並粘貼到命令中間的命令行中,或者也可以使用粘貼來添加~ stat並將結果字符串傳遞到as.formula。請參閱?as.formula幫助頁面。

+0

這是有幫助的,但現在我得到錯誤 聚合功能缺失:默認爲長度 任何想法? – 2014-12-04 23:19:59

+0

將實際代碼發佈爲您的問題的編輯。斯諾的回答看起來好像會起作用,但你可能已經有所改變。 – 2014-12-04 23:50:16

+0

我修好了,我不知道如何,但我做到了。 – 2014-12-05 17:25:43