【问题标题】:Import specific sheets and specific rows and specific columns from Excel file from readxl package in R从 R 中的 readxl 包中的 Excel 文件导入特定的工作表和特定的行和特定的列
【发布时间】:2020-01-01 23:23:25
【问题描述】:

我有一个带有多张工作表的 excel 文件(xls 和 xlsx 格式)。我已经在 R 中安装了 readxl 包。我尝试使用下面的代码将特定的工作表、特定的行导入列但得到错误

 install.packages("readxl")
 library("readxl")
 sam1 <- read_excel("File1","Sheet1",rowIndex = 6:8,colIndex = 1:13)

read_excel("File1", "Sheet1", rowIndex = 6:8, 中的错误: 未使用的参数(rowIndex = 6:8,colIndex = 1:13)

我们能解决这个问题吗?

【问题讨论】:

  • rowIndexcolIndexreadxl::read_excel() 函数中的偶数参数吗?你不能使用range 参数来选择你想要的单元格吗?类似的东西:read_excel("File1","Sheet1", range = cell_rows(102:151)) 你也可以将它用于 range = cell_cols("B:D"))
  • 我认为您将readxl 包误认为xlsx 包。 xlsx 包是在其函数中具有 rowIndexcolIndex 参数的包。

标签: r


【解决方案1】:

您可能将readxl 包与xlsx 包混淆了。它们都有一个 read_xlsx() 函数,但参数不同。

使用xlsx 包可以实现您想要的结果。您只需安装软件包:

install.packages("xlsx")
library("xlsx")
sam1 <- read_excel("File1", "Sheet1", rowIndex = 6:8, colIndex = 1:13)

sam1 <- xlsx::read_excel("File1", "Sheet1", rowIndex = 6:8, colIndex = 1:13)

【讨论】:

  • 不可能我试过我得到类似错误:.onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: No CurrentVersion entry in Software/JavaSoft registry !尝试重新安装 Java 并确保 R 和 Java 具有匹配的架构。
  • 是的,这可能是您的 java 版本的问题(例如 Windows 64 位和 Java 64 位)。你也可以尝试安装rJava 你不能运行readxl 包来运行xlsx 包中的函数所以你应该去看看这里解决你的java问题:stackoverflow.com/questions/17376939/… 然后尝试安装xlsx 包。否则,您可以使用 readxl::read_excel() 并尝试使用 range 参数。
猜你喜欢
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多