【问题标题】:how to specify the output path in R如何在R中指定输出路径
【发布时间】:2015-11-20 06:29:23
【问题描述】:

我是 R 语言的新手。我正在用 R 编写一个 spark 程序。我想将输出保存到 hdfs 路径。我尝试了sink 方法

sink("/user/new/output/test.txt")

但它会引发错误。任何帮助将不胜感激。

确切的错误信息是

error in file(file, ifelse(append, "a", "w")) : 
cannot open the connection
Calls: sink -> file
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file '/user/new/output/text.txt': No such file or directory
Execution halted

【问题讨论】:

  • 它会抛出什么错误?
  • 指定的文件不存在
  • 也许可以尝试在脚本开头使用sink("/user/new/output/test.txt"),在结尾使用sink("/user/new/output/test.txt", append=TRUE)
  • 任何其他可能的方式将输出保存到指定路径?
  • 仅在运行时创建输出文件

标签: r sink


【解决方案1】:

当包含您要接收的文件test.txt 的目录不存在时,将显示此错误。您可以在 R 中创建它(如果您有写入权限):

dir.create("/user/new/output/test.txt")

【讨论】:

  • 所以如果我使用 dir.create 我应该放弃 sink 方法还是我还需要指定 sink
  • 你也应该下沉。您的错误看起来像目录 /user/new/output 尚不存在。所以在打电话给sink之前打电话给dir.create
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多