问题标签 [readxl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3603 浏览

r - read_excel 正确导入文件,但尝试将其放入列表时出现“无效的多字节字符串”错误

当我从包中的Posti-Letto-Istat.xls文件中读取任何工作表时,我没有任何问题:read_excelreadxl

但是,如果我尝试使用 alapplyfor循环将所有三个工作表都放在一个列表中,则会出现以下错误。

我看到这是一个编码问题,如果我做类似的事情

每张纸,然后我没有问题。

但是,有没有办法让列表接受tibble正确导入的readxl

我的会话信息:

0 投票
2 回答
6300 浏览

r - 如何使用 readxl 选择特定列和类型?

我正在尝试使用readxl包解决将 xls 数据导入 R 的问题。具体的 xls 文件有 18 列和 472 行,前 7 行有需要跳过的描述性文本。我只想从 EDA 的 18 列中选择col 1,3,6:9。它们具有混合类型,包括日期、数字和文本。

readxl 似乎无法直接导入非连续列。我的计划是先使用 skip =7 阅读整张纸,然后使用 select next step。但是,问题是readxl默认将日期类型猜测为数字。readxl 有没有办法按列名指定col_types ?

带有示例 xlsx 的可重现代码,用于解决演示。

0 投票
3 回答
45626 浏览

r - 错误:在 Mac 上使用 R 找不到函数“read_excel”

我正在尝试将我的 excel 数据集链接到 R 进行统计分析。我在带有 R studio (1.0.153) 和 Java 8 (update 144) 的 OSX Sierra (10.12.6) 上运行。

函数“read_excel”能够在一周前打开我的 excel 文档。当我将 excel 和 R 文档一起移动到另一个文件夹时,它不再起作用。重新加载库没有效果。经过多次尝试(并重新启动 R Studio 和计算机),终于有一些东西起作用了,但不再找到函数“lmer”。重新加载库“lme4”后,“read_excel”不再起作用!

我也尝试过使用“read.xlsx”和“readWorksheet(loadWorkbook(...))”,但是没有用。“read.csv”也无法正常工作,因为逗号正在创建杂乱无章的列,我正在处理一个更大的 Excel 工作簿,并且正在进行更改。

阅读堆栈,问题Importing .xlsx file into R并没有解决我的问题!请帮忙!

加载的库:

R数据文件:

0 投票
1 回答
271 浏览

r - 使用 readxl 导入数据

问题描述

我正在尝试遍历电子表格中的多个工作表,以将第一行作为列名,将第 11+ 行作为数据。我希望将它们作为单个数据框导入。我遇到了麻烦,因为工作表中有 10 个标题行,而且我似乎无法在不丢失数据的情况下聚合工作表。

数据

相关文件可在ABS 网站此页面的表 6 中找到。

我的尝试

第一个块负责将数据放入 r 中。map 函数自然会生成一个列表列表,其中包含在名称包含文本“Data”的工作表中找到的数据(这样做是因为这些电子表格中的每一个中都有两张包含一些不相关信息的工作表)。

但是我想要数据框中的输出,所以我尝试使用 map_df 函数,但是第一个之后电子表格中的所有数据都被导入为 NA 值(不正确)。

第二个块获取每个工作表中的列名,以便它们可以应用于 df1。

如果有人能告诉我如何在没有 NA 的情况下在单个数据框中导入数据,那就太好了。向我展示如何一步完成的奖励积分,无需第二个块来命名列。

0 投票
1 回答
405 浏览

r - 如何使用 ReadXL 和 Tidyverse 将表列表中的每个分组表导出到不同的 Excel 选项卡

使用来自 forcats 包的 gss_cat 数据集,我创建了一个分组和汇总的数据框,然后按婚姻和种族变量拆分数据(如果有比在这里使用 lapply 更好的 tidyverse 方法,那将是一个很大的好处)。

但是,我一直在尝试使用 readxl 将最终列表导出到 Excel 文件。更具体地说,我想将列表中的选择表导出到单独的 Excel 选项卡。例如,按种族划分,以便每个种族类别位于电子表格的不同选项卡上。

0 投票
1 回答
1493 浏览

r - R Readxl 错误,EXPR 必须是长度为 1 的向量

我正在尝试使用 R Studio 版本 1.1.383 在我的 Mac 上加载 .xls 文件

我在 Stackoverflow 上的其他地方读到 Switch 需要一个向量,所以问题是我正在尝试加载数据框,但我找不到解决方法。我还不熟悉 xls 文件的内容,因为它是发送给我的,我没有 Excel。

0 投票
0 回答
4796 浏览

r - R文件不会编织,说readxl包不存在

我正在使用 RStudio,并试图编织我的文件以提交我的作业。我安装了“readxl”包来读取几个 excel 文件,它在作业的实际编码中运行良好。但是当我去编织文件时,我不断收到错误消息:

这是有问题的代码:

这让我沮丧了一个多小时,我就是无法解决它。我可以在控制台右侧的“包”选项卡中看到 readxl 包。任何帮助都感激不尽

0 投票
1 回答
383 浏览

r - readxl::read_excel 中的错误:is_null(n):找不到对象“rlang_is_null”

尝试运行此处给出的示例代码时:

我得到错误Error in is_null(n) : object 'rlang_is_null' not found

关于我的 R 会话的信息:

我认为错误指向rlang包装

我也尝试安装旧版本的readxl包,但我得到了同样的错误。

0 投票
0 回答
1977 浏览

r - R readxl 从 Excel 文件返回 NA 值

我在将*.xls文件中的数据读取到 R 中时遇到问题。我正在尝试readxl::read_xls()从以下 URL 读取 Microsoft Excel 文件中的数据:https://www.misoenergy.org/Library/Repository/Market%20Reports/20171114_5min_exante_lmp。 .xls _ 我在 R 版本 3.4.1(单蜡烛)上,输出sessionInfo()粘贴在这篇文章的最底部。

该文件有 6 张包含数据的工作表。作为一个最小的例子,考虑阅读第二张纸,名为RT Ex-Ante 5 Minute LMPs(1). 下面的代码是我第一次尝试阅读此表:

这允许 read_excel 猜测要读取的数据范围和列类型。我收到警告信息,

str(data)返回

认为这可能read_excel()只是错误地猜测了列类型,然后我尝试了:

这消除了警告,因为列的类型正确,但我仍然获得NA除第一列之外的所有列的值。这次str(data1)回来了

最后,我尝试将 Excel 文件第二张表中的前 10 行数据(格式和全部)粘贴到新的 Excel 工作簿中,另存为test.xls,然后尝试以下操作:

现在str(data_test)返回正确的结果:

所以,我的问题是,下载的 Excel 文件有什么独特之处,它不允许将数据正确读入 R?作为自动数据收集过程的一部分,我正在尝试读取这些数据,因此无法对 Excel 文件进行任何类型的手动操作作为解决方法。谁能提供一些关于如何将.xls文件中所有表格中的数据获取到 R 中进行处理的见解?

这是来自的输出sessionInfo()

0 投票
2 回答
2200 浏览

r - 从不同结构的多个 Excel 工作簿中读取所有工作表(作为数据框)

我知道readxl可以用来从一个工作簿中读取多个工作表。但是,我正在努力扩展它并将其矢量化到具有不同工作表名称和工作表数量以及其中数据的许多工作簿中。

我演示了使用安然电子表格数据,它是我下载的一堆 .xlsx 文件。

为了使其易于管理,我们进行了采样。

检查这些工作簿并计算其中的工作表数量会发现它们具有不同数量的工作表并包含不同的数据。

但是,要将工作簿中的所有工作表加载到数据框列表中,我们需要:

  • 将工作表名称作为自命名的字符向量获取(这些名称可以很好地传播)。
  • 用于purrr::map()迭代工作表阅读。

    /li>

在这里,每个工作簿都有一行,工作books簿的工作表名称存储在列表列中。我们希望每个工作表有一行,工作表的数据内容存储在列表列中,以便我们可以根据工作表数据添加额外的功能(工作表是实验单元)。问题是它没有像预期的那样矢量化,我错过了什么吗?

这个错误...

该代码在未传递工作簿路径和工作表名称的向量时有效,但显然数据不是来自以下示例中的正确工作表:

如何将许多工作簿中的许多工作表中的数据读入小标题中的列表列?

我不熟悉阅读凌乱的电子表格并使用purrr任何帮助或指针将不胜感激。