我在長表的一些數據,看起來像這樣:從長到寬的形式沒有id.var?
dat1 = data.frame(
id = rep(LETTERS[1:2], each=4),
value = 1:8
)
在表格形式:
id value
A 1
A 2
A 3
A 4
B 5
B 6
B 7
B 8
,我想這是在短期形式是這樣的:
dat1 = data.frame(A = 1:4, B = 5:8)
以表格形式:
A B
1 5
2 6
3 7
4 8
現在我可以通過循環與cbind()
和東西來解決這個問題,但我想使用某種類型的重塑/融化函數,因爲這些是我認爲做這種事情的最佳方式。
但是,花費> 30分鐘試圖讓melt()
和reshape()
工作,閱讀SO上的答案,似乎這些功能需要設置id.var
。現在,這種事情顯然是多餘的,所以我怎麼做我想做的事情,而不必訴諸某種循環?
我找不到它。我發現的所有答案和指南都假設會使用id.var。我只是堆疊了沒有id.var的數據。當然,我可以給他們一個合適的id.var,例如'rownames(dat1)= rep(1:4,2)',但是這會失去自動執行它的目的。 – Deleet