gpt4 book ai didi

r - 提取字符串 R 的一部分

转载 作者:行者123 更新时间:2023-12-02 05:29:45 25 4
gpt4 key购买 nike

我有一个文件名向量,我想提取部分名称。向量是:

vect <- c("Z:/zoe/test2/H1.fusion.txt",   "Z:/zoe/test2/H1_1.fusion.txt",
"Z:/zoe/test2/H2.fusion.txt", "Z:/zoe/test2/H3.fusion.txt",
"Z:/zoe/test2/H4.fusion.txt", "Z:/zoe/test2/H5.fusion.txt")

我想遍历向量并提取名称的 H 部分,所以在第三个 / 和第一个 之间。
理想情况下,我不想计算子字符串的字符数,因为目录名和文件名会发生变化。
另外/.不止一个,我不能用s.indexOf吗?
这可能吗?

最佳答案

你也可以使用basename(不需要包):

# > basename(vect)
# [1] "H1.fusion.txt" "H1_1.fusion.txt" "H2.fusion.txt" "H3.fusion.txt"
# [5] "H4.fusion.txt" "H5.fusion.txt"

gsub("[.].+$", "", basename(vect))

# [1] "H1" "H1_1" "H2" "H3" "H4" "H5"

如果您想知道,dirname() 会为您提供目录名称:

# > dirname(vect)
# [1] "Z:/zoe/test2" "Z:/zoe/test2" "Z:/zoe/test2" "Z:/zoe/test2" "Z:/zoe/test2"
# [6] "Z:/zoe/test2"

关于r - 提取字符串 R 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970370/

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