7

有什么方法可以使用 write() 和 write.table() 使输出文件位于与工作目录不同的目录中?它尝试在文件名之前设置输出文件的路径,但只收到一条错误消息。

4

2 回答 2

8

如果您使用的是 Windows,如果它首先看到(可能也是其他已安装的驱动器) ,R就会知道走出当前目录。C:/在 Mac 上,如果它看到/. 所以:

  1. Mac OS X:

    write.table(foo, file="/users/name/folder/filename.ext")
    
  2. 视窗

    write.table(foo, file="C:/users/name/folder/filename.ext")
    

始终进行测试以确保您首先拥有正确的路径!

list.files("C:/...")
list.files("/....")       #Give errors if path doesn't exist as typed

因此,如果您在其中/users/parent/subdir并且想要引用.parentwrite.table(foo, "parent/name.ext")/users/parent/subdir/parent/name.ext

于 2012-11-30T20:59:07.803 回答
3

当然:

write.table(foo,file="../bar/baz.txt")

或者您可以使用绝对路径 - 命名将取决于您的操作系统。

于 2012-11-30T19:46:15.663 回答