问题标签 [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 投票
1 回答
3257 浏览

r - 用 R 处理 xlsm

我正在尝试处理由地震研究中心官方提供的官方 .xlsm 文件。您可以从XLSM下载该文件。我要做的是编写 R 代码来更改 xlsm 的特定部分,然后重新评估 .xlsm 并提取部分 excel 文件。

使用新下载的 .xlsm 文件,我在不更改文件的情况下提取内容:

结果是:

然后我更改了 .xlsm 的某些部分,并希望通过以下代码提取更新的内容。

但是,结果并没有像我预期的那样改变:

然后当我打开 .xlsm 文件时,它首先会弹出类似的内容(请点击查看):

卓越警告

优秀日志

在此之后,在 excel 中,值按预期更改。我保存了 excel 文件,然后我回到 R 并运行代码:

最后它被改变了:

有谁知道如何避免 openExcel -> clickYes -> clickClose -> Save stuff?

非常感谢大家!

一个可能不相关的更新:

不过,这个问题不会在 MATLAB 中发生……但是,我不得不在 MATLAB 中再次编写整个代码,或者我必须探索一些 R-MATLAB 转换的东西,这让我感觉非常糟糕……

仍在寻找更好的解决方案...

如果你们有兴趣,这是一个很好的参考: https ://mandymejia.wordpress.com/2014/08/18/three-ways-to-use-matlab-from-r/

0 投票
1 回答
1018 浏览

r - lapply 和 readxl 错误

我正在使用readxl并将lapply多个.xlsx文件导入我的环境。以下工作之前完美,但现在当我尝试重新运行它时,它给了我以下错误:

Error in read_fun(path = path, sheet = sheet, limits = limits, shim = shim, : Evaluation error: zip file 'data.xlsx' cannot be opened.

代码:

setwd("./Data Folder")#set path 为了避免 lapply 错误(这是我上次遇到错误时解决的问题)

加载所有“数据文件夹”数据集

library(readxl)

file.list <- list.files(path = "./Data Folder", pattern = '*.xlsx') df.list <- lapply(file.list, read_excel)

我检查了我输入的路径是否仍然正确,并且我没有错误地更改它。我也尝试使用excel打开文件夹中的文档,文件没有问题。有任何想法吗?

0 投票
1 回答
197 浏览

r - 在小标题列表中添加一列

我正在阅读使用 readxl 将数据作为小标题列表带入 R 中。

然后这会产生 4 个小标题,[[1]] 到 [[4]]]。

我想为所有四个添加一个新列,每个列都有一个唯一的标签。如果它是一个单一的数据框,我会使用

但是当你有一个小标题列表时,这不起作用。有没有办法将 NewColumn 添加到所有工作表中,每张工作表中都有“number1”、“number2”等?

0 投票
1 回答
1548 浏览

r - 读取多个 xlsx 文件,每个文件都有多个工作表 - purrr

我有多个 excel 文件,每个文件都有不同的工作表。我尝试使用 readxl 和 map 将其导入到 R。但是,我只能使用 for 循环来做到这一点。下面的代码工作正常,但我想知道是否有一个聪明的方法来做到这一点。我一直在想我可以用 map2 完成它,但我错过了一些东西。

reprex 包(v0.2.0) 于 2018 年 7 月 1 日创建。

0 投票
2 回答
30 浏览

r - 保存文件时如何删除部分名称?

我有以下脚本:

如何调整它,使输出文件不保存名称中间的“.txt”?

0 投票
2 回答
4139 浏览

r - R合并所有Excel文件中的所有工作表

我正在尝试合并文件夹中所有 Excel 文件中所有工作表的数据。所有工作表和所有文件都具有相同的标题和相同的数据集。我认为下面的代码会读取所有工作表,但它似乎只读取每个文件中的第一张工作表。

0 投票
1 回答
566 浏览

r - 使用 readxl 时不要跳过空的前导行

Read_excel()函数自动跳过前导空行。有没有办法避免这种情况,因为我需要 R 中的 row.names 与 excel 中的行号对应?

当我不知道 read_excel 跳过了多少前导行时,就不可能满足这个目标。

0 投票
0 回答
156 浏览

r - 安装旧版Readxl readxl_0.1.1.tar.gz

我试图安装旧版本的 Readxl ( readxl_0.1.1.tar.gz ),这两个选项:

这两个选项给了我以下错误:

我的 R 版本是:

0 投票
1 回答
98 浏览

r - 在 R 中的 read_xls 中设置要读取的最大行数

readxl::read_xls()R中使用。

我有一个 xls 文件,我需要读取的数据从 cell 开始J3。数据一直到 cell DX,但行数总是不同。

我想设置范围以从单元格读取我的 xls 文件,J3直到最后一次观察单元格DX

有任何想法吗?

0 投票
0 回答
892 浏览

r - 错误 read_xlsx (v1.0):read_fun 中的错误(路径 = 路径,工作表 = 工作表,限制 = 限制,垫片 = 垫片,:std::bad_alloc

我的 Mac 上有 Rstudio 版本 1.1.447/R 3.4.4,并且在我的脚本中运行此代码没有任何问题:

这是readxl版本 1.1.0。

我在计算机集群(UMass GHPCC)中使用 R/3.4.0。这使用readxl版本 1.0.0。我确实尝试重新安装较新版本,readxl并且我认为它是基于此:

将软件包安装到“/home/gc54a/R/x86_64-pc-linux-gnu-library/3.4”(因为“lib”未指定)尝试 URL ' https://rweb.crmda.ku.edu/cran/src/ contrib/ readxl_1.1.0.tar .gz' 内容类型 'application/x-gzip' 长度 2036680 字节 (1.9 MB)

但后来,sessionInfo(),它说readxl仍然是版本 1.0.0 - 不知道为什么。

无论如何,在 HPCC R/3.4.0 上,我正在使用导入到我的主目录中的相同脚本和文件,但现在收到一个错误:

read_fun 中的错误(路径 = 路径,工作表 = 工作表,限制 = 限制,垫片 = 垫片,:std::bad_alloc

accession_taxon_16s.xlsx 有 856824 行和两列(NCBI ID 和序列数据)。

我阅读了以前的讨论,但他们似乎专注于 .xls 文件(#373、#432、#416),一旦切换到 .xlsx 就可以正常工作,并且 .xlsx 没有像 .xls 文件那样的无限循环问题。

任何建议将不胜感激!