R语言无法用相对路径写入子目录CSV,求简化路径写法方案
问题解决:R写入子目录的路径问题
你第一段代码报错的核心原因是路径开头的
/——这个斜杠代表系统根目录,R会去系统最顶层查找data文件夹,而非当前工作目录下的子文件夹,自然会提示“找不到文件或目录”。最简单的解决方案是去掉开头的斜杠,使用相对路径:
write.csv(x, 'data/my_file.csv')这样R就会自动在当前工作目录的
data子文件夹中写入文件,效果和你用getwd()拼接完整路径完全一致。如果想让代码更适配不同操作系统(Windows用
\,Mac/Linux用/),可以用R内置的file.path()函数自动处理路径分隔符,写法更规范:# 相对路径写法(推荐) write.csv(x, file.path("data", "my_file.csv")) # 完整路径写法 write.csv(x, file.path(getwd(), "data", "my_file.csv"))
内容的提问来源于stack exchange,提问作者L2m
相关产品推荐
相关产品推荐

