问题标签 [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.
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/
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打开文件夹中的文档,文件没有问题。有任何想法吗?
r - 在小标题列表中添加一列
我正在阅读使用 readxl 将数据作为小标题列表带入 R 中。
然后这会产生 4 个小标题,[[1]] 到 [[4]]]。
我想为所有四个添加一个新列,每个列都有一个唯一的标签。如果它是一个单一的数据框,我会使用
但是当你有一个小标题列表时,这不起作用。有没有办法将 NewColumn 添加到所有工作表中,每张工作表中都有“number1”、“number2”等?
r - 读取多个 xlsx 文件,每个文件都有多个工作表 - purrr
我有多个 excel 文件,每个文件都有不同的工作表。我尝试使用 readxl 和 map 将其导入到 R。但是,我只能使用 for 循环来做到这一点。下面的代码工作正常,但我想知道是否有一个聪明的方法来做到这一点。我一直在想我可以用 map2 完成它,但我错过了一些东西。
由reprex 包(v0.2.0) 于 2018 年 7 月 1 日创建。
r - 保存文件时如何删除部分名称?
我有以下脚本:
如何调整它,使输出文件不保存名称中间的“.txt”?
r - R合并所有Excel文件中的所有工作表
我正在尝试合并文件夹中所有 Excel 文件中所有工作表的数据。所有工作表和所有文件都具有相同的标题和相同的数据集。我认为下面的代码会读取所有工作表,但它似乎只读取每个文件中的第一张工作表。
r - 使用 readxl 时不要跳过空的前导行
Read_excel()
函数自动跳过前导空行。有没有办法避免这种情况,因为我需要 R 中的 row.names 与 excel 中的行号对应?
当我不知道 read_excel 跳过了多少前导行时,就不可能满足这个目标。
r - 安装旧版Readxl readxl_0.1.1.tar.gz
我试图安装旧版本的 Readxl ( readxl_0.1.1.tar.gz ),这两个选项:
这两个选项给了我以下错误:
我的 R 版本是:
r - 在 R 中的 read_xls 中设置要读取的最大行数
我readxl::read_xls()
在R中使用。
我有一个 xls 文件,我需要读取的数据从 cell 开始J3
。数据一直到 cell DX
,但行数总是不同。
我想设置范围以从单元格读取我的 xls 文件,J3
直到最后一次观察单元格DX
。
有任何想法吗?
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 文件那样的无限循环问题。
任何建议将不胜感激!