r - 如何在 r 中读取 .wk1 文件?
问题描述
我觉得这是一个远景,但有没有办法在 R 中读取 .wk1 文件?我的老板有很多她想让我处理的数据,但我什至都在努力打开它。这是我尝试过的:
- 我尝试使用 gnumeric 包,但它需要 ssconvert 并且该包不适用于我的 R 版本(4.0.2)。
- 我知道它可以在 Quattro pro 中读取,但我无权访问它,而且我宁愿只使用 R 而不是在应用程序之间跳转。
- 我尝试让 R 将它传递给 MatLab 以打开它,但这令人沮丧,因为我无法在 R 中打开文件,而且我不太了解 MatLab。
我认为最简单的方法是让 gnumeric 包工作。有没有办法可以将 R 重置为旧版本,只为这个脚本?来回切换会很痛苦。为此,我一直无法找到与 ssconvert 兼容的 R 的最新版本。
10/11 编辑:我安装了 ssconvert(我必须在终端中安装,而不是 R),但现在我收到以下错误消息:
theData <- read.gnumeric.sheet("~/filepath/filename.WK1", head = FALSE)
Error in read.table(file = file, header = header, sep = sep, quote quote, :
no lines available in input
我使用其中一个在线转换网站在 .xlsx 中获取此内容,因此我知道前两行是空白的。我仍然更喜欢在 R 中完成整个过程,因为一次转换每个文件需要很长时间。有任何想法吗?我知道当 R 读取 .csv 时,它会跳过空行,但我不确定 gnumeric 是否这样做。如何在数据开始之前跳过任何空白行?由于我不知道它们是否都具有相同的格式,有没有办法我不必硬编码哪些行是空的?
这是我的一个文件的结构(作为 .xlsx):
[1,]
[2,]
[3,]
[4,] sample factor1 factor2 factor3
[5,]
[6,] 1 23 54 63
[7,] 2 54 73 76
[8,] 3 76 82 13
[9,] 4 86 64 52
解决方案
推荐阅读
- scala - 定义独立 sbt 任务的启动顺序
- reactjs - 将输入值设置为状态值
- r - r - 过滤在普通年份显示两个不同因子值的所有条目
- android - 如何在适当的 nfc 调用上更改颤动的活动?
- python - 显示来自多个 .txt 文件的行(Python 脚本)
- azure - ApplicationInsights 资源的 SamplingPercentage 属性的策略 AllowedValues
- java - 如何在 Java 中使用 TinkerPop 执行分页?
- javascript - Javascript:如何自动选择 http/https 和 ws/wss?
- c# - 尝试使用 update 命令更新 SQL 数据库
- xml - 使用 xmlstarlet 将 XML 转换为 CSV