將三列數據框架重塑為矩陣(“長”改為“寬”格式)我有一個data.frame看上去像這樣。x a 1 x b 2 x c 3 y a 3 y b 3 y c 2 我想要這個矩陣的形式,這樣我就可以把它提供給熱圖來繪制一個圖。結果應該如下所示: a b cx 1 2 3y 3 3 2我試過了cast我試著編寫了一個手動函數來完成這個任務,但是我似乎沒能把它做好。
3 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
R基地, unstack
unstack(df, V3 ~ V2)# a b c# 1 1 2 3# 2 3 3 2
數據
df<-structure(list(V1 = structure(c(1L, 1L, 1L, 2L, 2L, 2L), .Label = c("x", "y"), class = "factor"), V2 = structure(c(1L, 2L, 3L, 1L, 2L, 3L), .Label = c("a", "b", "c"), class = "factor"), V3 = c(1L, 2L, 3L, 3L, 3L, 2L)), .Names = c("V1", "V2", "V3"), class = "data.frame", row.names = c(NA, -6L))
- 3 回答
- 0 關注
- 1484 瀏覽
添加回答
舉報
0/150
提交
取消