Создать новый столбец на основе условного оператора другого столбца R - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь создать новый столбец, который будет возвращать Да или Нет в зависимости от условий другого столбца.

Я пытался использовать grepl, substr и nchar, ifelse,Проблема заключается в том, что в столбце данных есть символы и цифры, которые я пытаюсь подготовить.

(nchar(as.character(expo$BuyerNumber)) == 3)
(substr(as.character(expo$BuyerNumber),1,1 == 6))  

Я хочу создать новый столбец, в котором будет указано «да» или «нет», если выполнены следующие условия. Если первое число начинается с 6 и имеет длину 3, тогда да, если нет, то будет возвращено no.

Примеры:

610
610B
620C

Все вышеперечисленное вернет yes

426
62B
21C

Все вышеперечисленное вернул бы нет

1 Ответ

0 голосов
/ 22 октября 2019

Одна проблема, я вижу, может заключаться в том, что вы сравниваете substr (который даст символ) с числом. Это может дать ложное логическое значение. Что-то вроде ниже.

(nchar(as.character(expo$BuyerNumber)) == 3)

(as.integer(substr(as.character(expo$BuyerNumber),1,1)) == 6)

Если это не работает, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...