對不起,因爲這個問題已被問到幾個次,但我仍然無法解決這個問題。在R列中將多列分佈在列上
所以我有一個數據幀的形式:
ID Val Type
1 10 A
2 11 A
2 10 C
3 10 B
3 12 C
4 9 B
這不是太大的幫助,但你可以使用
library(tidyr)
test <- data.frame(ID = c(1,2,2,3,3,4),
Val = c(10,11,10,10,12,9),
Type = c('A', 'A', 'C', 'B', 'C', 'B'))
我想分割它獲得:
ID A.Type B.Type C.Type A.Val B.Val C.Val
1 1 0 0 10 0 0
2 1 0 1 11 0 10
3 0 1 1 0 10 12
4 0 0 0 0 9 0
我知道如何獲得專欄1:4
使用:
table(test[, c(1, 3)]) %>% as.data.frame() %>% spread(Type, Freq)
這是過去三年我需要因爲在實際的數據幀值是連續的,不能使用table
幫助。
'傳播(試驗,型式,纈氨酸)'? – Axeman
我意識到這是一個可怕的問題,它確實值得被低估。調用這些絕望的時間...... – aayush