0

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

0 回答 0