我有一个名为Percent_DF的数据框,如下所示。
当我尝试将Percentage列数据类型转换为数字数据类型时,输出不会显示Percentage列的正确值。
我试图通过使用as.numeric数据类型转换将fctr转换为数字。
Percent_DF$Percentage <- as.numeric(Percent_DF$Percentage)
我分别得到123和113,而不是50.37和39.78。但是,“百分比”列的数据类型已转换为dbl。我不知道为什么上面的代码会产生不同的值。
答案 0 :(得分:0)
问题是您的字符串中有%
。
试试:
Percent_DF$Percentage <- as.character(Percent_DF$Percentage)
Percent_DF$Percentage <- gsub("%","",Percent_DF$Percentage)
Percent_DF$Percentage <- as.numeric(Percent_DF$Percentage)
我们首先将factor
更改为character
,然后删除%
并将其值更改为numeric