2016-07-19 5 views
0

I Xがカテゴリ値(A、B、C)Rのdata.table - 複数の列でバイナリ値に1列のカテゴリ値

ID X 
1 a 
2 c 
3 b 
4 c 
を含有する2列ID及びXを有するものdata.tableを有します

私は、列名は、これを行うには良い方法だろうどのようなa、b、cの

ID a b c 
1 1 0 0 
2 0 0 1 
3 0 1 0 
4 0 0 1 

ある3つのバイナリ列にXを変換したいですか?ありがとうございました!

+2

を参照してください '?おそらくtable'('テーブル(データ) ')と、[この](HTTP ://stackoverflow.com/questions/7442207/contingency-table-with-r) –

答えて

0

ここdata.tableからdcastを使用してdplyr/tidyr

library(dplyr) 
library(tidyr) 
df1 %>% 
    mutate(V1 = 1) %>% 
    spread(X, V1, fill= 0) 
# ID a b c 
#1 1 1 0 0 
#2 2 0 0 1 
#3 3 0 1 0 
#4 4 0 0 1 
2

から1つのオプションである、

dcast(dt, ID ~ X, value.var = 'X', fun = length) 
# ID a b c 
#1: 1 1 0 0 
#2: 2 0 0 1 
#3: 3 0 1 0 
#4: 4 0 0 1 
+1

ありがとう!魅力のように働く! – qwertyl

関連する問題