write.csv()在用户定义的函数中:R

时间:2018-05-06 08:31:25

标签: r csv

我创建了一个函数,其中我想将生成的数据框结果导出为.csv文件。但每次运行该函数时,数据都应存储在用户函数指定的单独文件中。例如:

write<- function (a, b, y)  
{
  x <- a + b
  write.csv(x, file = paste0(",y,"), fileEncoding = "UTF-16LE")
}
  

写(2,3,“C:\ Users \ lol \ Desktop \ file1.csv”)

     

写(2,4,“C:\ Users \ lol \ Desktop \ file2.csv”)

有什么方法可以做到这一点? 提前致谢

1 个答案:

答案 0 :(得分:1)

write.csv - 来电中,您指定的file参数与paste0(",y,")一起评估为,y,,而不是y的{​​{1}}。 1}}功能。

您可以将write替换为paste0(",y,"),或者您可以执行以下操作,如果存储文件的文件夹通常是相同的:

y

通过使用write <- function (a, b, filename, folder = "C:/Users/lol/Desktop/") { x <- a + b write.csv(x, file = paste0(folder, filename), fileEncoding = "UTF-16LE") } write(2, 3, "file1.csv") 指定文件夹参数,将其设置为默认值。如果您想使用其他文件夹,则可以执行以下操作:

"C:/Users/lol/Desktop/"