如何使用另一个表中的String过滤data.Frame?

时间:2016-01-29 14:10:27

标签: r filter dplyr

因此,当我键入以查看表的第一个元素时,我得到以下内容。

>names(freq25)[1] 
"japão"

当我输入

>library(dplyr)
>filter(data, grepl("japão", HeadLine)) %>% select(Column)
Correct table

我得到了正确的表格。但如果我把两者放在一起,我得到:

>filter(data, grepl(names(freq25)[1], Headline)) %>% select(Column)
[1] Column 
<0 rows> (or 0-length row.names)

我得到一张空桌子。

我认为name()类不适合grepl函数。但后来我尝试了

>class(names(freq)[1])
[1] "character"

我不知道自己做错了什么。

有什么建议吗?

Ps:我想使用名称(freq25)[i]进行过滤,因为我想过滤多次,每个元素一次在freq25中。也许我可以用其他东西做到这一点。

Edit1:freq25的内容

>str(freq25)
 Named num [1:25] 1260 304 215 193 192 167 164 151 150 149 ...
 - attr(*, "names")= chr [1:25] "japão" "anos" "japonês" "tóquio" ...

>freq25
   japão         anos      japonês       tóquio        preso        homem        tokyo    japoneses      polícia 
    1260          304          215          193          192          167          164          151          150 
   maior          dia        sobre     previsão         após        parte     japonesa          mil       mulher 
     149          136          134          131          129          128          117          113          112 
  brasil estrangeiros        tempo      pessoas      governo         novo         pode 
     108          107          100           97           95           93           90 

0 个答案:

没有答案