【问题标题】:splitting strings in R with backslash [duplicate]用反斜杠分割R中的字符串[重复]
【发布时间】:2017-01-28 21:25:13
【问题描述】:

我正在尝试解析文件地址并希望同时提取文件位置和文件名。例如,我想要这个:

"C:\Users\carriebrown\Desktop\test\Project_8754.csv"

变成这样:

"C:\Users\carriebrown\Desktop\test\" and "Project_8754.csv"

我正在尝试使用:

strsplit(file,'\\', fixed=TRUE)

但继续得到错误:

strsplit(file, "\", fixed = TRUE) 中的错误:非字符参数

有没有办法在 R 中使用 strsplit 做到这一点?如果没有,有没有办法以不同的方式做到这一点?

【问题讨论】:

  • ?basename。那里列出的功能将为您完成这项任务。
  • 太棒了!谢谢@Benjamin!

标签: r strsplit


【解决方案1】:

这个怎么样?

path <- unlist(strsplit('C:\\Users\\carriebrown\\Desktop\\test\\Project_8754.csv','\\',
                        fixed=TRUE))
file <- path[length(path)]
path <- paste(path[-length(path)], collapse='\\')
path
#[1] "C:\\Users\\carriebrown\\Desktop\\test"
file
#[1] "Project_8754.cs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多