我無法重新安排下面的數據幀:如何將數據從長格式轉換爲寬格式?
set.seed(45)
dat1 <- data.frame(
name = rep(c("firstName", "secondName"), each=4),
numbers = rep(1:4, 2),
value = rnorm(8)
)
dat1
name numbers value
1 firstName 1 0.3407997
2 firstName 2 -0.7033403
3 firstName 3 -0.3795377
4 firstName 4 -0.7460474
5 secondName 1 -0.8981073
6 secondName 2 -0.3347941
7 secondName 3 -0.5013782
8 secondName 4 -0.1745357
我想重塑它使每一個獨特的「名字」變量是rowname,與「價值」爲沿該行和意見「數字「作爲姓名。的排序是這樣的:
name 1 2 3 4
1 firstName 0.3407997 -0.7033403 -0.3795377 -0.7460474
5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357
我已經看了melt
和cast
和其他一些東西,但沒有人可以做的工作。
可能重複(http://stackoverflow.com/questions/9617348/reshape-three-column-data-frame-to-matrix) – Frank 2013-10-08 20:53:22
@Frank:此是一個更好的標題。 [tag:long-form]和[tag:wide-form]是使用的標準術語。通過搜索這些條款無法找到其他答案。 – smci 2014-04-11 05:21:53
@smci擁有更好的標題並不是一個很好的理由不鏈接問題,是嗎?如果問題基本相同,未來訪問者聯繫起來會更好,因此所有答案都可以輕鬆找到。你可以在另一個方向標記重複,我想......另外,我不知道你爲什麼在這裏製作新的標籤。 – Frank 2014-04-11 16:49:41