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

R 如何在使用Map()时指定.csv分隔符,r,R,我有一个包含2个或更多数据帧的列表: 但我想添加一些字符串以获得特定的格式,如: quote = FALSE, row.names = FALSE, sep = "\t", na = "", col.names = FALSE 问题是,我不太确定在哪里添加这种语法。无论我在哪里尝试,我都会收到一条警告,说我的语法被忽略了 > Warning messages: 1: In (function (...) : attempt to set 'col.names' ignored 2: I

我有一个包含2个或更多数据帧的列表:

但我想添加一些字符串以获得特定的格式,如:

quote = FALSE, row.names = FALSE, sep = "\t", na = "", col.names = FALSE
问题是,我不太确定在哪里添加这种语法。无论我在哪里尝试,我都会收到一条警告,说我的语法被忽略了

> 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

有什么建议吗?最好在BaseR

您需要使用匿名函数才能传递进一步的参数,即

Map(function(...) write.csv(..., quote = FALSE, row.names = FALSE, sep = "\t", na = ""), df, filenames)

您需要使用匿名函数才能传递进一步的参数,即

Map(function(...) write.csv(..., quote = FALSE, row.names = FALSE, sep = "\t", na = ""), df, filenames)
为什么您仍然收到col.names警告:在文档的更深处?write.csv您将看到

这些包装器[write.csv和write.csv2]故意不灵活:它们被设计为 确保使用正确的约定来编写有效的 文件尝试更改“附加”、“列名称”、“sep”、“dec”或 “qmethod”被忽略,并带有警告

如果改为使用write.table,则应将其删除。

为什么仍会收到col.names警告:在文档的更深处?write.csv您将看到

这些包装器[write.csv和write.csv2]故意不灵活:它们被设计为 确保使用正确的约定来编写有效的 文件尝试更改“附加”、“列名称”、“sep”、“dec”或 “qmethod”被忽略,并带有警告


如果改为使用write.table,则应退出。

您需要使用匿名函数来指定进一步的参数您的示例使用namedf,但namedf为空。.write.csv是write.table的特例,意味着它预先定义了一组参数。如果要更改它们,请改用write.table,警告应该消失。您需要使用匿名函数来指定进一步的参数您的示例使用namedf,但namedf为NULL。.write.csv是write.table的特例,这意味着它预先定义了一组参数。如果您想更改它们,请改用write.table,您的警告应该会消失。谢谢,它可以工作!但是col.names参数仍然被忽略。。。每次我都会收到警告。我想你需要write.table,因为write.csv没有col.names参数。谢谢,它可以工作!但是col.names参数仍然被忽略。。。每次我都会收到一个警告。我认为你需要write.table,因为write.csv没有col.names参数。你们都应该得到它,但如果你这么说,那么我会改变它。再次感谢你!!先生,你太好了:你们都应该得到,但如果你这么说,那我就改变它。再次感谢你!!先生,你太好了:
Map(function(...) write.csv(..., quote = FALSE, row.names = FALSE, sep = "\t", na = ""), df, filenames)