Excel 中的数字列被转换为逻辑

His*_*sho 8 excel numbers r rexcel

当我尝试从 Excel 将数据导入 R Studio 时,数字列在 R 中被导入为 Logical。

有没有办法将这些列作为数字导入到 R 中?Excel 中的列已格式化为数字。

我正在使用read_excel导入文件。

我尝试导入的电子表格有 80 列。

luc*_*.hd 17

我遇到了完全相同的问题,由于保密政策,我无法提供 excel 文件。然而,我发现jennybc中提供在GitHub上的解决方案在这里,在那里,她贴:

“但我猜你在这个工作表的顶部有很多空白值。看起来这个列被猜测是合乎逻辑的,任何既不是 NA 也不是零的东西都变成了 TRUE。如果我的诊断是正确的,你应该指定您想要的列类型(在这种情况下可能是数字)或将 guess_max 增加到高于默认值 1000 的值。”

由于我的文件格式发生了一些变化,我提出了guess_max建议,这一行为我解决了这个问题:

temp.data <- read_xlsx(filepath, sheet = 1, guess_max = 10000)
Run Code Online (Sandbox Code Playgroud)


小智 5

使用col_types并明确指定列类型。

read_excel(path, sheet = 1, col_names = TRUE, col_types = c("text","numeric","date"), na = "", skip = 0)
Run Code Online (Sandbox Code Playgroud)

https://www.rdocumentation.org/packages/readxl/versions/0.1.1/topics/read_excel