我的数据框的名称为kineticsData
,我尝试转换的数据列为kineticsData$cellUptake
当我跑步时
sapply(kineticsData, class)
我得到了感兴趣的数据列的以下结果
cellUptake
"factor"
我在这里查看了很多旧问题,并尝试使用他们的建议将我的数据列转换为"numeric"
,但在运行之后
as.numeric(levels(kineticsData$cellUptake))[kineticsData$cellUptake]
然而,我仍然看到
cellUptake
"factor"
再次运行sapply
后。谁能帮我弄清楚发生了什么?
此外,我想知道问题的一部分是否是我从excel文件导入数据的事实,我在其中填充了带有短划线符号的空白单元格:{ {1}}
我注意到具有数值但没有任何空白-
单元格的列会自动导入为-
答案 0 :(得分:2)
我认为问题在于破折号 - 符号。尝试用NA替换所有 - 或将其留空。由于 - 不是数字,因此无法将该列转换为数字。