【发布时间】:2021-10-03 16:09:19
【问题描述】:
我有一个不同路径的向量,例如
levs<-c( "20200507-30g_25d" , "20200507-30g_25d/ggg" , "20200507-30g_25d/grn", "20200507-30g_25d/ylw", "ggg" , "grn", "tre_livelli", "tre_livelli/20200507-30g_25d", "tre_livelli/20200507-30g_25d/ggg", "tre_livelli/20200507-30g_25d/grn", "tre_livelli/20200507-30g_25d/ylw" , "ylw" )
这实际上是递归设置为 TRUE 的 list.dirs 的输出。
我只想识别只有一个子文件夹的路径(即“20200507-30g_25d/ggg”、“20200507-30g_25d/grn”、“20200507-30g_25d/ylw”)。
我想过滤向量以仅找到那些只有一个“/”的路径,然后将其与具有多个“/”的路径进行比较以消除部分路径。
我尝试使用正则表达式,例如:
rep(levs,pattern='/{1}', value=T)
但我明白了:
"20200507-30g_25d/ggg" "20200507-30g_25d/grn" "20200507-30g_25d/ylw" "tre_livelli/20200507-30g_25d" "tre_livelli/20200507-30g_25d/ggg" "tre_livelli/20200507-30g_25d/grn" "tre_livelli/20200507-30g_25d/ylw"
知道如何进行吗?
【问题讨论】:
标签: r regex string filter path