You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何快速将Windows文件路径的反斜杠转换为正斜杠以高效使用read_csv()加载数据?

如何快速将Windows文件路径的反斜杠转换为正斜杠以高效使用read_csv()加载数据?

我太懂这种手动给Windows路径加反斜杠转义的痛苦了!你之前试的file.choose()虽然不用写路径,但每次弹窗找文件其实也挺耽误时间;normalizePath()还要手动补反斜杠,都不是最优解,下面分享几个我日常用的高效小技巧,绝对能帮你省不少时间:

  • 直接用R的原始字符串(R 4.0+ 适用)
    从R 4.0版本开始支持原始字符串,用r""把路径包起来,里面的反斜杠完全不需要转义!复制Windows路径直接粘进去就行:

    # 复制Windows路径直接粘贴,不用改任何斜杠
    path <- r"C:\Users\Me\Desktop\Data\hotel_bookings.csv"
    hotel <- read_csv(path)
    

    这个方法我现在用得最多,简直是Windows用户的福音,复制粘贴一步到位。

  • 用file.path()自动拼接路径
    把路径拆成各个文件夹/文件名的片段,用file.path()拼接,它会自动根据你的操作系统选择正确的斜杠,完全不用手动写斜杠:

    path <- file.path("C:", "Users", "Me", "Desktop", "Data", "hotel_bookings.csv")
    hotel <- read_csv(path)
    

    这个方法还跨平台,要是哪天换Mac/Linux也不用改代码,一举两得。

  • RStudio隐藏设置:复制路径直接得到正斜杠
    这是很多人忽略的超实用技巧!打开RStudio的设置(Tools -> Global Options),找到Code -> Editing,在右侧找到"Copy path as"选项,选择Posix path (forward slashes)
    之后你在右下角Files面板里找到目标文件,右键选"Copy Path",粘贴到R里直接就是带正斜杠的路径,比如"C:/Users/Me/Desktop/Data/hotel_bookings.csv",直接给read_csv()用就行,连替换操作都省了!

  • 用here包管理项目路径(适合长期项目)
    如果你是在一个固定的项目文件夹里工作,强烈推荐here包,它会自动识别你的项目根目录,不用写冗长的绝对路径:

    # 先安装包(仅需安装一次)
    install.packages("here")
    library(here)
    
    # 直接写相对路径,自动补全根目录
    hotel <- read_csv(here("Data", "hotel_bookings.csv"))
    

    不管你把项目移到哪个盘或者哪个文件夹,代码都不用改,对长期维护的项目来说太省心了。

总结一下,我个人最常用的是RStudio路径复制设置+原始字符串的组合,基本上再也没手动改过斜杠了,效率提升超多,你可以试试哪个方法最顺手!

火山引擎 最新活动