我觉得这是一个远景,但有没有办法在 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