11
我在R中使用grepl()来搜索下列任何一种流派是否存在于我的文本中。我现在这样做:使用grepl搜索文本中的多个子字符串
grepl("Action", my_text) |
grepl("Adventure", my_text) |
grepl("Animation", my_text) |
grepl("Biography", my_text) |
grepl("Comedy", my_text) |
grepl("Crime", my_text) |
grepl("Documentary", my_text) |
grepl("Drama", my_text) |
grepl("Family", my_text) |
grepl("Fantasy", my_text) |
grepl("Film-Noir", my_text) |
grepl("History", my_text) |
grepl("Horror", my_text) |
grepl("Music", my_text) |
grepl("Musical", my_text) |
grepl("Mystery", my_text) |
grepl("Romance", my_text) |
grepl("Sci-Fi", my_text) |
grepl("Sport", my_text) |
grepl("Thriller", my_text) |
grepl("War", my_text) |
grepl("Western", my_text)
有没有更好的方法来写这段代码?我可以把所有流派放在一个数组中,然后以某种方式使用grepl()
?
这让我接近我在找什么。但我在这里得到的是每种类型的真/假值。如果我有20个流派的数组,我会得到19个FALSE值和1个TRUE值,如果其中一个流派包含在my_text中的话。 我想从这句话中得出最终结果19 FALSE和1 TRUE在最后等于TRUE。你明白我的意思了吗? 我该怎么做? – user3422637 2014-10-12 01:32:47
我正在做一个if语句之上,看看条件是否返回true。 – user3422637 2014-10-12 01:35:25
'任何(sapply(...)' – 2014-10-12 18:56:49