gpt4 book ai didi

r - write.csv 中的奇怪参数解析

转载 作者:行者123 更新时间:2023-12-01 23:33:04 27 4
gpt4 key购买 nike

考虑以下两个命令:

> write.csv(irfilt,'foo.bar',row.names=FALSE)
#works fine but:
> write.csv(irfilt,'foo.bar',row.n=FALSE)
Error in write.table(irfilt, "foo.bar", row.n = FALSE, col.names = NA, :
'col.names = NA' makes no sense when 'row.names = FALSE'

我原以为 row.n 会自动扩展为 row.names 但显然这并没有发生。 write.table 没有任何其他允许的参数,这可能会与 row.names 混淆。有谁知道造成这种误解的原因是什么?我认为这可能与 write.csv 没有命名参数这一事实有关,但奇怪的是我不会只收到有关未知参数的错误消息,而不是错误解释的 arg。

最佳答案

你没有得到任何 partial argument matchingwrite.csv 中,因为 write.csv 的唯一参数是 ...。所以 write.csv 试图操纵您的调用在这里失败了:

rn <- eval.parent(Call$row.names)
Call$col.names <- if (is.logical(rn) && !rn) TRUE else NA

并且 row.n 在调用 write.table 时匹配到 row.names,但是 write.table write.csv 生成的调用是:

write.table(irfilt, "foo.bar", row.n = FALSE, col.names = NA,
sep = ",", dec = ".", qmethod = "double")

这就是为什么您在 row.names = FALSE 时收到关于 col.names = NA 的错误。

关于r - write.csv 中的奇怪参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com