R:如何在lapply()中应用grep()

HNSKD

我想在R中应用grep(),但是在lapply()中我并不是很好。我了解lapply可以列出一个列表,将功能应用于每个成员并输出一个列表。例如,让x一个由2个成员组成的列表。

> x<-strsplit(docs$Text," ")
> 
> x
[[1]]
 [1] "I"         "lovehttp"  "my"        "mum."      "I"         "love"     
 [7] "my"        "dad."      "I"         "love"      "my"        "brothers."

[[2]]
 [1] "I"         "live"      "in"        "Eastcoast" "now."      "Job.I"    
 [7] "used"      "to"        "live"      "in"        "WestCoast."  

我想应用grep()函数删除由http组成的单词。因此,我将申请:

> lapply(x,grep(pattern="http",invert=TRUE, value=TRUE))

但它不起作用,它说

Error in grep(pattern = "http", invert = TRUE, value = TRUE) : 
argument "x" is missing, with no default

所以,我尝试

> lapply(x,grep(pattern="http",invert=TRUE, value=TRUE,x))

但是它说

Error in match.fun(FUN) : 
'grep(pattern = "http", invert = TRUE, value = TRUE, x)' is not a 
function, character or symbol

请帮助,谢谢!

雷特尔

可以一行完成:

lst <- lapply(lst, grep, pattern="http", value=TRUE, invert=TRUE)

#lst
#[[1]]
# [1] "I"         "my"        "mum."      "I"         "love"      "my"        "dad."      "I"         "love"      "my"        "brothers."
#
#[[2]]
# [1] "I"          "live"       "in"         "Eastcoast"  "now."       "Job.I"      "used"       "to"         "live"       "in"         "WestCoast."

如果您不想删除包含模式的整个单词,而只删除模式本身,而保留其余单词(如注释中所述),则可以使用gsub代替grep

lapply(lst, gsub, pattern="http", replacement="")
#[[1]]
# [1] "I"         "love"      "my"        "mum."      "I"         "love"      "my"        "dad."      "I"         "love"      "my"        "brothers."
#
#[[2]]
# [1] "I"          "live"       "in"         "Eastcoast"  "now."       "Job.I"      "used"       "to"         "live"       "in"         "WestCoast."

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中递归应用lapply

来自分类Dev

如何在R中反转lapply的函数参数?

来自分类Dev

如何在R中使用lapply

来自分类Dev

如何在R中同时grep两个词

来自分类Dev

如何在r中的grep中键入运算符

来自分类Dev

R如何在data.frames列表中引用库伦?然后使用lapply?

来自分类Dev

如何在r中将嵌套循环转换为lapply

来自分类Dev

如何在R中使用lapply替换嵌套循环?

来自分类Dev

如何在R中将for循环转换为lapply?

来自分类Dev

如何在 R 中使用带有嵌套 lapply 的 unlist

来自分类Dev

如何在R中的列上应用运算和求和?

来自分类Dev

R:如何在列表中应用求和函数?

来自分类Dev

如何在R中的用户定义函数上应用向量

来自分类Dev

如何在R中的列上应用运算和求和?

来自分类Dev

如何在R中的数据帧上应用功能

来自分类Dev

如何在R中的相关数据上应用直方图?

来自分类Dev

如何在嵌套的lapply / sapply函数中附加值?

来自分类Dev

如何在嵌套的lapply / sapply函数中附加值?

来自分类Dev

如何在 renderUI 中重新启动 lapply 循环

来自分类Dev

如何找出R中lapply中的哪个语句失败

来自分类Dev

如何在R中使用grep grep以#*开头的行

来自分类Dev

如何在Linux中Grep特殊字符

来自分类Dev

如何在awk中运行grep?

来自分类Dev

如何在文件中grep“ \ n”

来自分类Dev

如何在grep中包含空格字符?

来自分类Dev

如何在grep中包含空格字符?

来自分类Dev

如何在Windows中“ grep”输出

来自分类Dev

如何在bash中评估grep结果?

来自分类Dev

如何在grep命令中运行多个AND