【问题标题】:How to set a readable xlsx range in read.xlsx() in openxlsx如何在 openxlsx 的 read.xlsx() 中设置可读的 xlsx 范围
【发布时间】:2019-10-06 15:55:25
【问题描述】:

我正在使用 read.xlsx() 函数读取 xlsx 文件,带有colNames = FALSE, rowNames = TRUE 参数,一切都很好,但是添加一行变量后,它弹出错误说 Error in ".rowNamesDF<-"(x, value = value) : missing values in 'row.names' are not allowed

当我通过View() 并使用rowNames = FALSE 检查问题时,我发现最后一行是由 NA 变量引入的。但是,由于在 read.xlsx() 的手册中并没有说明如何定义范围,我也不能像 read.xlsx()[1:ncol(),] 那样做,所以我不知道该怎么做。

我的试验:

  1. 我试图删除 xlsx 文件中的最后一行,但 R 一直说引入了缺失值。

  2. 我知道我可以先使用 rowNames = FALSE 参数并删除最后一行,并将第一行定义为 row.names(),但我不想这样做,因为我认为有更好的解决方案.

【问题讨论】:

  • 我建议您检查一下您是如何“添加一行变量”的。问题似乎就在那里。或者,使用“read.xlsx”,您可以定义“行”(“一个数字向量,指定要读取 Excel 文件中的哪些行。如果为 NULL,则读取所有行。”)

标签: r openxlsx


【解决方案1】:

您能否提供一个包含在您的 excel 文件中的数据示例? 所以我可以根据你的数据尝试一些东西,如果我知道你想在它的 ned 处添加一行,对吗?

【讨论】:

  • 我终于把它整理出来了,可能底部的一些“空”单元格包含一些奇怪的值,所以我决定简单地将我的数据复制粘贴到一个新的 Excel 中,我现在很好。不过还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
  • 2022-06-25
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 2022-12-22
相关资源
最近更新 更多