2017-01-25 16 views
1

2つの列があります.1つは数値変数で、もう1つはカテゴリ変数です。カテゴリカル変数のn個のカテゴリに対してn個のカラムがあり、各カラムにはそのカテゴリに属する​​数値的なオブザベーションがあるようにするにはどうすればよいですか。助けてください、私はそれを探してみましたが、トリックを行う機能を見つけることができません。Rカテゴリ別に数値変数を分割する方法

ありがとうございました!

+1

、(http://stackoverflow.com/help/mcve)、最小完全、かつ検証例]を作成してみてください。あなたのデータのサンプルを投稿するか、[例を作成する](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を見て、あなたがすでに試したものを見せてください。 –

+1

サンプル入力と期待される出力形式で、再現可能な例を共有する必要があります。 – TUSHAr

答えて

1

サンプルデータを仮定:

df = data.frame(x = c(3,6,1,3,8,2) , y = c(letters[1:4], 'c','a')) 
df 
# x y 
#1 3 a 
#2 6 b 
#3 1 c 
#4 3 d 
#5 8 c 
#6 2 a 

df1 = data.frame(df$x* sapply(unique(df$y), function(x) as.numeric(grepl(x, df$y)))) 
colnames(df1) = unique(df$y) 
#  a b c d 
#1 3 0 0 0 
#2 0 6 0 0 
#3 0 0 1 0 
#4 0 0 0 3 
#5 0 0 8 0 
#6 2 0 0 0 
+1

とalt ... 'df $ x * model.matrix(〜0 + y、df)' – user20650

+1

@ user20650アイデアをありがとう! –

+0

@Victoriaはあなたの質問に答えますか?次のhttp://stackoverflow.com/help/someone-answersに従ってください。 –

関連する問題