首页 > 解决方案 > 导入Excel文件时R将数字转换为TRUE

问题描述

我刚刚将一个包含 12 个变量(列)的 Excel 电子表格导入 R。其中大多数是因子,但其中 4 个是数字。

这 4 个数值变量(SESEd)中的 2 个值已被 R 自动转换为TRUE(而不是我的电子表格中的原始数字)。

这是这些数字变量在 Excel 文件中的样子:

SES   Ed
3     4
9     6
5     4
...

这就是它们在 R 中的样子:

SES    Ed
TRUE   TRUE
TRUE   TRUE
TRUE   TRUE  
...

我不确定 R 为什么这样做,以及为什么这只发生在 2 个变量上(其余变量仍在显示正确的值)。我仔细检查了 Excel 文件,那里的一切看起来都很好。

这是我用来导入文件的代码,以防万一:

my_data = readxl::read_xlsx("my_data.xlsx")

另外,如果有帮助,我意识到对于这两个变量,原始 Excel 文件 ( NA) 中存在一些缺失值,而其他数值变量没有出现这种情况,其中每一行都有一个值,因此问题可能源于因为这。

谁能说出为什么会发生这种情况以及我该如何解决?

标签: r

解决方案


推荐阅读