2015-11-02 3 views
1

У меня есть набор данных, но я хотел бы извлечь строки, содержащие определенные ключевые слова.Получение строк данных с несколькими состояниями столбцов в R

Я пробовал использовать коды ниже, и он работает. Но мне просто интересно, есть ли лучший способ сделать это.

test1 <- subset(data, grepl("love|hate", Content)) 
test2 <- subset(data, grepl("love|hate", Articles)) 
together <- unique(rbind(test1, test2)) 

Я попытался объединения вместе, но не в состоянии сделать так:

test1 <- subset(data, grepl("love|hate", Content, Articles)) 
+0

предоставляют некоторые примеры ДАННЫЕ .. –

+2

Вы, вероятно, нужно объединить первый 'Content' и 'Articles', если они являются векторами строк (возможно, удалением дубликатов). –

+2

Попробуйте 'unique (do.call (rbind, lapply (данные [c ('Content', 'Articles')], function (x) subset (x, grepl ('love | hate', x)))) j) ' – akrun

ответ

1

Попробуйте это:

data[grepl("love|hate",data$Content) & grepl("love|hate",data$Articles),] 
Смежные вопросы