Или используя ту же методологию в
у создать новый столбец в моем фрейме данных, который имеет значение ИСТИНА или ЛОЖЬ, в зависимости от того, встречается ли термин в двух указанных столбцах. Это пример данных:
AB <- c('CHINAS PARTY CONGRESS','JAPAN-US RELATIONS','JAPAN TRIES TO')
TI <- c('AMERICAN FOREIGN POLICY', 'CHINESE ATTEMPTS TO', 'BRITAIN HAS TEA')
AU <- c('AUTHOR 1', 'AUTHOR 2','AUTHOR 3')
M <- data.frame(AB,TI,AU)
Я могу сделать это для одного столбца или другого, но я не могу понять, как сделать это для обоих. Другими словами, я не знаю, как объединить эти две строки, которые не взаимно перезаписывают друг друга.
M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=M$AB)
M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=M$TI)
Важно, чтобы я указал столбцы, я не могу выбрать весь data.frame. Я искал другие подобные вопросы, но ни один из них не подходил для моего случая, и я не смог адаптировать какие-либо существующие примеры. Это то, что имеет смысл для меня:
M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=(M$AB|M$TI)