【问题标题】:Extract lines from a list从列表中提取行
【发布时间】:2021-05-18 17:40:47
【问题描述】:

当我尝试 grep 这个列表的最后一行时,R 返回列表中的所有行,有没有办法让 R 在这个例子中只 grep 最后一行?

stringlines<-as.list(c("Total des actifs immobilisés 350 952","Total des actifs non courants 357 268",
               "Total des actifs courants 4 324 646",
               "Total des actifs 4 682 115"))
  
  
stringlines[grep("Total des actifs",stringlines,fixed = T)]
#> [[1]]
#> [1] "Total des actifs immobilisés 350 952"
#> 
#> [[2]]
#> [1] "Total des actifs non courants 357 268"
#> 
#> [[3]]
#> [1] "Total des actifs courants 4 324 646"
#> 
#> [[4]]
#> [1] "Total des actifs 4 682 115"

reprex package (v1.0.0.9002) 于 2021-05-18 创建

【问题讨论】:

  • 你为什么有as.list?你不能grep 在一个列表上,而是在一个向量上
  • 我的数据是这种格式的
  • stringlines[grep("Total des actifs",stringlines,fixed = T)][length(stringlines[grep("Total des actifs",stringlines,fixed = T)])]
  • @Yuriy Saraykin 谢谢你,它工作得很好
  • 这能回答你的问题吗? How to access the last value in a vector?

标签: r


【解决方案1】:

如果您有一个较大的文件,并且只想要包含“Total des actifs”的条目,然后您可以使用数字和空格:

stringlines[grep("^Total des actifs [0-9 ]*$", stringlines)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2012-05-09
    相关资源
    最近更新 更多