如何在使用Map()时指定.csv分隔符

Bio*_*azy 1 r

我有list2个或更多dataframes:

d <- data.frame(x=1:3, y=letters[1:3])
f <- data.frame(x=11:13, y=letters[11:13])
df <- list(d, f)
Run Code Online (Sandbox Code Playgroud)

为了保存它们.csv,我使用以下语法:

filenames = paste0('C:/Output_', names(df), '.csv')
Map(write.csv, df, filenames)
Run Code Online (Sandbox Code Playgroud)

但是我想添加一些字符串来获取特定的格式,例如:

quote = FALSE, row.names = FALSE, sep = "\t", na = "", col.names = FALSE
Run Code Online (Sandbox Code Playgroud)

问题是我不确定在哪里添加该语法.无论我在哪里尝试,我都会warning说我的语法被忽略了.

> Warning messages:
1: In (function (...)  : attempt to set 'col.names' ignored
2: In (function (...)  : attempt to set 'sep' ignored
3: In (function (...)  : attempt to set 'col.names' ignored
4: In (function (...)  : attempt to set 'sep' ignored
Run Code Online (Sandbox Code Playgroud)

有什么建议?在BaseR最好!

Ben*_*ker 5

为什么你仍然会收到col.names警告:?write.csv你会看到文档()中的更远

这些包装器[write.csv和write.csv2]故意不灵活:它们旨在确保使用正确的约定来编写有效文件.尝试更改'append','col.names','sep','dec'或'qmethod'会被忽略,并会显示警告.

如果你使用,应该消失write.table().