Или используя ту же методологию в

у создать новый столбец в моем фрейме данных, который имеет значение ИСТИНА или ЛОЖЬ, в зависимости от того, встречается ли термин в двух указанных столбцах. Это пример данных:

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)

Ответы на вопрос(2)

Ваш ответ на вопрос