2つの列があります.1つは数値変数で、もう1つはカテゴリ変数です。カテゴリカル変数のn個のカテゴリに対してn個のカラムがあり、各カラムにはそのカテゴリに属する数値的なオブザベーションがあるようにするにはどうすればよいですか。助けてください、私はそれを探してみましたが、トリックを行う機能を見つけることができません。Rカテゴリ別に数値変数を分割する方法
ありがとうございました!
2つの列があります.1つは数値変数で、もう1つはカテゴリ変数です。カテゴリカル変数のn個のカテゴリに対してn個のカラムがあり、各カラムにはそのカテゴリに属する数値的なオブザベーションがあるようにするにはどうすればよいですか。助けてください、私はそれを探してみましたが、トリックを行う機能を見つけることができません。Rカテゴリ別に数値変数を分割する方法
ありがとうございました!
サンプルデータを仮定:
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
とalt ... 'df $ x * model.matrix(〜0 + y、df)' – user20650
@ user20650アイデアをありがとう! –
@Victoriaはあなたの質問に答えますか?次のhttp://stackoverflow.com/help/someone-answersに従ってください。 –
、(http://stackoverflow.com/help/mcve)、最小完全、かつ検証例]を作成してみてください。あなたのデータのサンプルを投稿するか、[例を作成する](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を見て、あなたがすでに試したものを見せてください。 –
サンプル入力と期待される出力形式で、再現可能な例を共有する必要があります。 – TUSHAr