gpt4 book ai didi

r - Grep 变量并将结果存储在 R 中的向量中

转载 作者:行者123 更新时间:2023-12-04 11:10:15 24 4
gpt4 key购买 nike

我有一个存储在 A.path 中的 txt 文件列表我想使用 grep找到与该文件关联的年份,并将这一年保存到一个向量中。但是,由于其中一些 txt 文件的文本中有多年,我只想存储 第一 年。我怎样才能做到这一点?

我用 lapply 做过类似的事情,这就是我开始解决这个问题的方式:

lapply(A.path, function(i){
j <- paste0(scan(i, what = character(), comment.char='', quote=NULL), collapse = " ")
year <- vector()
year[i] <- grep('[0-9][0-9][0-9][0-9]', j)
})
grep可能不是正确使用的函数,因为这会返回整个 j每个 i .在这里使用的正确功能是什么?

最佳答案

将评论转换为回答,您可以使用 gsub\\1提取第一个匹配项的值(即正则表达式中 () 之间匹配的文本)

gsub(".*?([0-9]{4}).*", "\\1", j)

关于r - Grep 变量并将结果存储在 R 中的向量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com