2014-09-28 3 views
1

У меня есть этот числовой переменной в кадре данных в R:Неожиданный выход в преобразовании числовую переменную в фиктивную переменную в кадре данных - R

> head(sdbone$ncorrectas) 
[1] 29 14 21 12 17 6 

Тогда, я стараюсь, чтобы преобразовать его в фиктивную переменную на основе условие, что если ncorrectas> 10 он должен иметь значение 1, в противном случае 0:

Я попытался следующий код:

> sdbone$ncorrectas < - ifelse(sdbone$ncorrectas > 10,1,0) 

Однако переменная не меняется. Итак, что случилось с моим кодом? и как я могу преобразовать его в фиктивную переменную, как я хочу?

+0

Этот вопрос, как представляется, не по теме, потому что речь идет о опечатка –

+0

я Жду» t знать, как необходимо избегать пробелов между <и -. Я думал, что это то же самое, что и <-. Это была проблема. – CreamStat

ответ

1

удалить пространство между < и -;)

Кроме того, вместо ifelse используйте следующую

sdbone$ncorrectas <- as.numeric(sdbone$ncorrectas > 10) 
+0

Я не знал, насколько необходимо избегать пробелов между <и -. Thnaks! – CreamStat

+0

нет проблем. Мы все узнали то же самое в какой-то момент :) –