Надеюсь, это поможет:
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.