RStudio Cloud/本地R设置目录后write_csv()无法导出CSV文件
R中
write_csv()无报错但找不到导出文件的解决方法 - 第一步:先定位文件实际存到哪了
你代码里写的"full_munged_data.csv"是相对路径,文件会默认写到当前R的工作目录里,不会自动存到你以为的文件夹。直接在控制台跑下面这行命令,输出的路径就是文件实际存放的位置:
本地R环境直接把输出的路径复制到系统文件管理器的地址栏就能跳转到对应文件夹;RStudio Cloud环境直接去右侧getwd()Files面板找对应路径,记得点面板上的刷新按钮——Cloud的文件列表不会自动实时更新,刚写完的文件不刷新根本显示不出来。 - 第二步:用绝对路径测试写入,彻底避开相对路径的坑
直接把输出路径写死成你确定能找到的位置,测试写入是否正常:
注意路径里的斜杠要用# Windows本地示例,替换成你自己的用户名和想存的目标文件夹 write_csv(munged_data, "C:/Users/你的用户名/Desktop/full_munged_data.csv") # Mac本地示例 write_csv(munged_data, "/Users/你的用户名/Desktop/full_munged_data.csv") # RStudio Cloud示例 write_csv(munged_data, "/cloud/project/full_munged_data.csv")/,别用Windows默认的\,不然会识别出错。如果跑这行提示找不到write_csv函数,先运行library(readr)加载对应包再执行,别乱调用其他同名函数,避免写入逻辑异常。 - 第三步:确认你要导出的数据是正常的
跑下面两行命令检查munged_data是不是有效非空数据框,如果对象是空值、0行0列,要么会生成0字节的空文件,要么不会生成可见文件:# 输出数据维度,正常会返回两个大于0的数字,分别是行数、列数 dim(munged_data) # 预览数据前6行,确认前面的数据处理步骤没生成空结果 head(munged_data) - 第四步:排查代码是不是没真的跑到写入那步
别选中部分代码运行,直接从头跑完整段脚本,确认控制台没有跳过write_csv()这行——很多初学者选代码运行的时候会漏选最后几行,导致写入操作根本没执行,自然不会生成文件。另外如果你的系统开了「隐藏文件扩展名」,你看到的文件名会是full_munged_data不带.csv后缀,别当成没生成,直接在文件夹搜索框搜文件名就能定位。
内容的提问来源于stack exchange,提问作者313phant
相关产品推荐
相关产品推荐

