2017-01-05 3 views
-1

Мне нужно создать новую переменную и присвоить значения строке на основе другой категориальной переменной. The data table looks like thisПрисвоить значения условно в R

В частности, я хочу создать переменную, называемую channel_num. Если строки в channelGrouping равны «Direct», «Display» и «Paid Search», я буду присваивать 0 этой строке; если они равны в "Organic Search" и "Социальный", я присвоит 1.

+0

Добро пожаловать в StackOverflow. Пожалуйста, ознакомьтесь с этими советами о том, как создать [минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), а также этот пост в [создании отличного примера в R] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Возможно, следующие советы по [заданию хорошего вопроса] (http://stackoverflow.com/help/how-to-ask) также могут быть полезны для чтения. – lmo

ответ

0

Предполагая, что ваш DataTable назван df:

df$channel_num <- ifelse(df$channelGrouping %in% c("Direct","Display","Paid Search"), 0, ifelse(df$channelGrouping %in% c("Organic Search","Social"), 1, NA)) 
+0

Спасибо, что ответили на мои вопросы. –