2

ここで何が間違っているのかわからないので、助けていただければ幸いです。

「control」という名前の新しい変数を作成しようとし、行変数がこれらの数値と等しい場合は 1 をコーディングし、そうでない場合は 0 をコーディングします。

data$control= ifelse (data$row==c(146, 297, 313, 171, 262, 233, 292, 304, 264, 228, 279,      
281, 290, 277, 152, 161, 250, 263, 245,  83,  67, 101,  98, 251, 148, 155, 322, 265, 
159, 271, 278, 289, 274, 282, 158, 196, 154, 260, 163, 307, 272, 299, 300, 273, 167, 
286, 149, 316, 147, 162, 178), 1, 0)

「control」という名前の新しい変数を作成しますが、行 = 149 および行 = 264 に対して 1 としてコード化するだけです。私は本当にこれを理解することはできません。

助けてくれてありがとう、クリス

4

1 に答える 1

11

%in%ではなく使用することを意味します==

data$control= ifelse (data$row %in% c(146, 297, 313, 171, 262, 233, 292, 304, 264, 228, 279, 281, 290, 277, 152, 161, 250, 263, 245, 83, 67, 101, 98, 251, 148, 155, 322, 265, 159, 271, 278, 289, 274, 282, 158, 196, 154, 260, 163, 307, 272, 299, 300, 273, 167, 286, 149, 316, 147, 162, 178), 1, 0)
于 2012-12-12T03:34:49.703 に答える