如何快速将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路径复制设置+原始字符串的组合,基本上再也没手动改过斜杠了,效率提升超多,你可以试试哪个方法最顺手!




