在R数据帧中将FCRT转换为DBL

时间:2019-04-06 01:54:20

标签: r

我有一个名为Percent_DF的数据框,如下所示。

enter image description here

当我尝试将Percentage列数据类型转换为数字数据类型时,输出不会显示Percentage列的正确值。

我试图通过使用as.numeric数据类型转换将fctr转换为数字。

Percent_DF$Percentage <- as.numeric(Percent_DF$Percentage)

我分别得到123和113,而不是50.37和39.78。但是,“百分比”列的数据类型已转换为dbl。我不知道为什么上面的代码会产生不同的值。

1 个答案:

答案 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