在 write.csv 函数中指定路径

Art*_*Sbr 8 r

我有一个简单的语法问题:有没有办法指定在.csv函数本身中写入 csv 文件的路径?

我总是做以下事情:

setwd("C:/Users/user/Desktop")
write.csv(dt, "my_file.csv", row.names = F)
Run Code Online (Sandbox Code Playgroud)

但是,我想跳过该setwd()行并将其直接包含在write.csv()函数中。我在write.csv文档文件中找不到路径设置。是否可以在write.csv不使用write.table()或无需下载任何软件包的情况下专门执行此操作?

.csv在每天自动运行的脚本中编写了大约 300 个文件。使用write.table()时循环运行速度比使用时慢write.csv()。我想在write.csv()函数中包含路径的全部原因是看看我是否可以减少进一步执行所需的时间。

sel*_*ene 8

我通常在开始时设置我的“出”路径,然后仅用于paste()创建要保存到的完整文件名。

path_out = 'C:\\Users\\user\\Desktop\\'
fileName = paste(path_out, 'my_file.csv',sep = '')
write.csv(dt,fileName)
Run Code Online (Sandbox Code Playgroud)

或全部在 write.csv()

path_out = 'C:\\Users\\user\\Desktop\\'
write.csv(dt,paste(path_out,'my_file.csv',sep = ''))
Run Code Online (Sandbox Code Playgroud)


leb*_*nok 7

为此有一个专门的函数file.path::

path <- "C:/Users/user/Desktop"
write.csv(dt, file.path(path, "my_file.csv"), row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

引用自?file.path,其目的是:

以与平台无关的方式从组件构建文件的路径。

paste它会自动执行(或不执行)的一些操作 :

  • 使用特定于平台的路径分隔符
  • 在路径和文件名之间添加路径分隔符(如果尚不存在)