如何转换类" list"的数据列上课"数字"

时间:2016-12-09 15:16:27

标签: r dataframe type-conversion

我的数据框的名称为kineticsData,我尝试转换的数据列为kineticsData$cellUptake

当我跑步时

sapply(kineticsData, class)

我得到了感兴趣的数据列的以下结果

cellUptake
"factor"

我在这里查看了很多旧问题,并尝试使用他们的建议将我的数据列转换为"numeric",但在运行之后

as.numeric(levels(kineticsData$cellUptake))[kineticsData$cellUptake]

然而,我仍然看到

cellUptake
"factor"
再次运行sapply

。谁能帮我弄清楚发生了什么?

此外,我想知道问题的一部分是否是我从excel文件导入数据的事实,我在其中填充了带有短划线符号的空白单元格:{ {1}}

我注意到具有数值但没有任何空白-单元格的列会自动导入为-

1 个答案:

答案 0 :(得分:2)

我认为问题在于破折号 - 符号。尝试用NA替换所有 - 或将其留空。由于 - 不是数字,因此无法将该列转换为数字。