【发布时间】:2011-10-18 13:15:50
【问题描述】:
可能重复:
R - How to convert a factor to an integer\numeric in R without a loss of information
我正在使用read.xls 导入一个excel 文档。我知道这个命令使用read.table 并将所有内容作为“因素”返回。我无法上传我的数据直接告诉read.xls 哪些列是数字,因为所有列都有以前的分类数据。所以我一直在提取我想要的数字数据列,然后想将它们从 data.frames 转换为数字数据,但是当我使用 as.numeric 时,我收到的数字与原始数据不对应。
例如:
这些是我的名为 dfA1 的 data.frame 的前 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 文档,它们被标记为没有小数的数字。
【问题讨论】:
标签: r transformation dataframe