分割字符串并获取最后一个项目

时间:2020-03-21 17:10:49

标签: r

directory <- "/home/rstudio-doug/analysis/radhoc/revenue_model/models/fungame/trained_to_202001"

我想获取“ trained_to_202001”作为变量。尝试过:

directory %>% str_split("/") %>% last()
[1] ""                  "home"              "rstudio-doug"     "analysis"          "radhoc"            "revenue_model"    
[7] "models"            "fungame"      "trained_to_202001"

然后尝试: 目录%>%str_split(“ /”)%>%tail(n = 1)

[[1]]
[1] ""                  "home"              "rstudio-doug"     "analysis"          "radhoc"            "revenue_model"    
[7] "models"            "fungame"      "trained_to_202001"

如何获取“ trained_to_202001”?

3 个答案:

答案 0 :(得分:1)

如果您的最后一部分没有/(我认为是这样),则可以选择:

gsub('.*\\/', '', directory)

# [1] "trained_to_202001"

答案 1 :(得分:1)

我们可以使用basename

basename(directory)
#[1] "trained_to_202001"

答案 2 :(得分:1)

尝试使用unlist之前先使用last,如下所示

directory %>% str_split("/") %>% unlist %>% last()

[1] "trained_to_202001"