r - check.names 的 cbind 错误

标签 r dataframe

这是一个例子,当设置了 check.names=TRUE 时,cbind 失败并出现错误。

data(airquality)
airQualityBind = cbind(airquality, airquality, check.names = TRUE)

谁能解释一下如何让它工作。我知道 cbind 是对 data.frame 的调用以及以下工作:

airQualityBind = data.frame(airquality, airquality, check.names = TRUE)

但我想了解为什么 cbind 会抛出错误。

最佳答案

您的 cbind 调用失败不是因为您有重复的名称,而是因为 check.names 不是 cbind.data.frame。它实际上将你的 check.names 参数传递给 data.frame 本身,这失败了,因为它传递了一个 check .names=FALSE 参数。因此,该错误是 data.frame 的重复形式参数之一,不是数据框中的重复列名。

要使其正常工作,只需执行 cbind(airquality, airquality)(这将导致列名称重复)或 data.frame(airquality, airquality)(这将对它们进行重复数据删除)。

关于r - check.names 的 cbind 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17810470/

相关文章:

python - 我可以使用什么函数来循环 URL 参数并将其显示在 Pandas 数据框中?

python - 从 Pandas 中的 DatetimeIndex 列出月份和年份

r - 使用 Data.Table 有条件地选择组中的行

python - 使用对单个元素进行操作的 lambda 表达式来过滤 pandas 系列

R:改进工作流程并跟踪输出

r - rmarkdown 中的 Loops、knitr 和 xtable 以在多个报告中创建唯一的表格

python - 使用 MultiIndex 时,在 Pandas 中按年份进行索引/选择

python - 制作所有唯一单词的数据框及其计数和

r - 交叉产品滚动值

r - 将环境变量传递给 shinyapps.io