可能是重复问题:
如何在R中将因子转换为整数、数字类型而不会丢失信息?
我正在使用read.xls
导入Excel文件。我知道这个命令使用read.table
并将所有内容返回为“factors”(因子)。由于所有列都具有以前的分类数据,我无法直接上传我的数据并告诉read.xls
哪些列是数字列。因此,我一直在提取我想要的数值数据列,然后希望将它们从数据框(data.frames)转换为数字数据,但是当我使用as.numeric
时,我得到的数字不对应原始数据。
例如:
以下是称为dfA1的数据框的前6行,它是一个96,1的向量。
[,1]
[1,] "103316"
[2,] "130720"
[3,] "141808"
[4,] "131864"
[5,] "148144"
[6,] "145760"
执行as.numeric(dfA1)
时,我收到以下结果:
[1] 2 18 29 19 43 40
我完全不知道为什么会得到这些数字,也不知道它们是如何出现的。我检查过我的原始xls文档,它们被标记为数值型,没有小数。
?'['
(虽然这只是一个猜测...不确定你所说的“调用”是什么意思)。 - joran