write.table到新目录

use*_*498 6 r

有没有办法使用write()和write.table(),以便输出文件与工作目录不在同一个目录中?它尝试在文件名之前设置输出文件的路径,只是得到一条错误消息.

Señ*_*r O 7

如果您正在使用Windows,R如果它C:/首先看到(也可能是其他已安装的驱动器),则会知道当前目录之外的目录.对于Mac,如果它看到它将超出当前的wd /.所以:

  1. Mac OS X:

    write.table(foo, file="/users/name/folder/filename.ext")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 视窗

    write.table(foo, file="C:/users/name/folder/filename.ext")
    
    Run Code Online (Sandbox Code Playgroud)

始终进行测试,确保首先确定路径正确!

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

因此,如果你在/users/parent/subdir并且想要引用某些内容parent,则必须输入完整路径 - write.table(foo, "parent/name.ext")将告诉R创建一个文件:/users/parent/subdir/parent/name.ext.


S. *_*ica 3

当然:

write.table(foo,file="../bar/baz.txt")
Run Code Online (Sandbox Code Playgroud)

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