спецификация поиска c строк в R - PullRequest
0 голосов
/ 23 января 2020

У меня есть датафрейм df.

df
ColA  ColB
A      PQ
A      WE
B      PQ
B      YU
df <- data.frame(ColA=c("A","A","B","B"),ColB = c("PQ","WE","PQ","YU"))

Ожидаемый результат должен быть указан только от c до "PQ"

Итак

df
ColA  ColB    ColC
A      PQ      PQ
A      WE      PQ
B      PQ      PQ
B      YU      PQ

1 Ответ

0 голосов
/ 23 января 2020

Надеюсь, это поможет:

df <- data.frame(ColA = c('A','A','B','B'), 
             ColB = c('PQ','WE','PQ','YU'), 
             stringsAsFactors = FALSE)
df$colC <- ifelse(df$ColB == 'PQ','PQ',df$ColB)

Учитывая ваше объяснение, если ColB имеет 'PQ', тогда Col C - это 'PQ', любой другой случай - это просто значение ColB.

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