我有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最好!
为什么你仍然会收到col.names警告:?write.csv你会看到文档()中的更远
这些包装器[write.csv和write.csv2]故意不灵活:它们旨在确保使用正确的约定来编写有效文件.尝试更改'append','col.names','sep','dec'或'qmethod'会被忽略,并会显示警告.
如果你使用,应该消失write.table().