如何在R中将特定的文件位置作为writeBin()方法的参数?

时间:2019-01-29 11:07:22

标签: r download location

{ "EndDate": date.getTime() // Timestamp in ms } 下载的文件保存在当前位置。但我想将其保存在当前位置或其他位置的子目录中的另一个位置。 writeBin()这是代码行。假设我想将 inventory.csv 保存在位置“当前目录/下载文件夹”

或者在这里,我正在尝试使用以下脚本下载CSV文件:

writeBin(downlaod$response$content, "Inventory.csv")

是否可以使用 writeBin(),是否可以使用 writeBin()的替代方法或从 https下载CSV文件的其他方法?网站,需要登录?

提前感谢您的建议!

1 个答案:

答案 0 :(得分:0)

您可以使用?writeBinhelp(writeBin)访问功能的帮助文件。在这里,您看到要查找的参数为con

  

writeBin(object,con,size = NA_integer_,            endian = .Platform $ endian,useBytes = FALSE)

     

con命名文件或原始矢量的连接对象或字符串。

现在,您可以像在已经完成的操作中一样,为con参数提供任何位置:

writeBin(object = downlaod$response$content, 
         con = "./download_folder/Inventory.csv" )

您唯一需要记住的是R在这里需要绝对路径,这意味着您的路径将如下所示:

/home/user/current_directory/download_folder/Inventory.csv

在Linux机器上或类似的机器上:

C:/user/Documents/current_directory/download_folder/Inventory.csv

在Windows上。

您还可以通过将current_directory/替换为./来使用相对于当前工作目录的路径(我假设您已经在上面做过):

./download_folder/Inventory.csv

或者甚至从您的目录上移一个文件夹:

../current_directory/download_folder/Inventory.csv

或两个:

../../current_directory/download_folder/Inventory.csv