我创建了一个函数,其中我想将生成的数据框结果导出为.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”)
有什么方法可以做到这一点? 提前致谢
答案 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/"