【发布时间】:2014-10-01 21:57:20
【问题描述】:
在 R 中,我使用 write.table() 将文件写入嵌入在长名称目录中的位置。但错误如下:
文件中的错误(文件,ifelse(追加,“a”,“w”)): 无法打开连接 另外:警告信息: 在 file(file, ifelse(append, "a", "w")) : 无法打开文件 'data/production/Weekly_Prod_201407_Selling_Price_Snapshot_20140930_Median_Selling_Price_Map.csv':没有这样的文件或目录
然后,当我将文件名缩短为 Weekly_Prod.csv 时,它起作用了!所以看起来长路径和长文件名导致 R 出错。
我测试了几次,发现路径+文件名的总长度限制为260个字符。也就是说,当它是 261 个字符或更多时,R 会出错。有没有办法解决这个问题?请帮忙。谢谢!
【问题讨论】:
-
什么操作系统?什么R版本?分享
sessionInfo()的结果。这些目录是否已经存在? -
@RichardScriven 这是
write.table的源代码。 -
Windows 7 64 位,R x64 3.1.1,R Studio 0.98.1028。
-
sessionInfo(): > sessionInfo() R 版本 3.1.1 (2014-07-10) 平台:x86_64-w64-mingw32/x64(64 位)语言环境:[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252 LC_NUMERIC=C [5] LC_TIME=English_United States.1252 附加基础包:[1] tcltk stats graphics graphics grDevices utils datasets methods base other connected packages: [1] sqldf_0 .4-7.1 RSQLite.extfuns_0.0.1 RSQLite_0.11.4 DBI_0.2-7 gsubfn_0.6-5 proto_0.3-10 ...
-
是的。这些目录已经存在于服务器上。是团队共享的位置,所以有很多子目录。
标签: r long-filenames