在R中获取具有多列条件的数据行
我有一组数据集,但我想提取包含特定关键字的行 我试着使用下面的代码,它的工作。但我只是想知道有没有更好的办法在R中获取具有多列条件的数据行,r,R,我有一组数据集,但我想提取包含特定关键字的行 我试着使用下面的代码,它的工作。但我只是想知道有没有更好的办法 test1 <- subset(data, grepl("love|hate", Content)) test2 <- subset(data, grepl("love|hate", Articles)) together <- unique(rbind(test1, test2)) test1试试这个: data[grepl("love|hate",data$Con
test1 <- subset(data, grepl("love|hate", Content))
test2 <- subset(data, grepl("love|hate", Articles))
together <- unique(rbind(test1, test2))
test1试试这个:
data[grepl("love|hate",data$Content) & grepl("love|hate",data$Articles),]
提供一些示例数据。如果它们是字符串向量(可能会删除重复项),您可能需要首先组合内容和文章。尝试unique(do.call(rbind,lappy(data[c('Content','Articles')]),函数(x)子集(x,grepl('love | hate',x)))j)
现在还不清楚你想在这里实现什么-只是子集(数据,grepl(“爱恨”,内容)和grepl(“爱恨”,文章))
?看看关于提出好的、可重复的问题的建议。
data[grepl("love|hate",data$Content) & grepl("love|hate",data$Articles),]