Пример данных:
example <- data.frame(matrix(NA, ncol=4, nrow=4))
names(example) <- c("reason_code", "d_01", "d_02", "d_03")
example$reason_code <- c("d_01, d_03", "d_01", "d_02", "d_02, d_03")
Предоставление:
reason_code d_01 d_02 d_03
1 d_01, d_03 NA NA NA
2 d_01 NA NA NA
3 d_02 NA NA NA
4 d_02, d_03 NA NA NA
Столбец reason_code
иногда содержит более одного кода причины. Я создал отдельный столбец для каждого кода причины и хочу найти имя столбца в столбце reason_code
и вернуть логическое значение, указывающее на его наличие, как показано ниже:
library(stringr)
example$d_01 <- str_detect(example$reason_code, "d_01")
Предоставление:
reason_code d_01 d_02 d_03
1 d_01, d_03 TRUE NA NA
2 d_01 TRUE NA NA
3 d_02 FALSE NA NA
4 d_02, d_03 FALSE NA NA
Мои реальные данные имеют гораздо больше кодов причин, и поэтому я хотел бы знать, как я буду использовать функцию для перебора каждого из столбцов, поиска имени столбца в каждой строке столбца reason_code
и возврата TRUE
или FALSE
, прежде чем перейти к следующий столбец?
P.S. Мне сказал ИИ stackoverflow. что мой заголовок, скорее всего, будет отвергнут или закрыт, однако я понятия не имею, как кратко и точно объяснить, чего я хочу. Я надеюсь, что пример делает это ясным.