Создать новый столбец на основе дополнительного идентификационного номера - PullRequest
0 голосов
/ 05 февраля 2019

В одном столбце указаны оба идентификатора группы.Идентификационный номер, за которым следует _01, обозначает членов в группе 1. Идентификационный номер, за которым следует _02, обозначает членов в группе 2.

Я хочу создать новый столбец, который будет заполняться 0 для соответствующих номеров id_01 и заполняться с помощью1 для соответствующих номеров id_02.

Спасибо.

1 Ответ

0 голосов
/ 05 февраля 2019

Скажите, что это ваши данные:

df <- data.frame(ID=c("A_01", "A_02", "B_01", "B_02"), 
                 stringsAsFactors = F)
df
#  ID
#1 A_01
#2 A_02
#3 B_01
#4 B_02

Вы можете получить новый столбец примерно так:

df$NewCol <- ifelse(grepl("_01", df$ID), 0, 1)
df
#  ID   NewCol
#1 A_01      0
#2 A_02      1
#3 B_01      0
#4 B_02      1

grepl будет искать шаблон в каждой строкеdf$ID и, если найден, он установит 0, а если нет - 1.

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