0

因数を数値に変換しており、以前に投稿した両方のソリューションを試しました。

   as.numeric(as.character(factor))  
   as.numeric(levels(factor))

どちらの場合も、多くの NA と警告メッセージ (強制によって導入された NA) が表示されます。level(factor) と入力すると、多くのパーセンテージが表示されます (つまり、これらは金利です)。

クラスが要因であるこれらの金利を数値に変換する方法はありますか?

ありがとう、

シェリー

4

1 に答える 1

3

gsubパーセンテージ記号を含む「数字」は、R では数値または整数と見なされないため、強制を行う前に、たとえば、最初に使用するすべての数字でこの記号を削除する必要があります。

perc <- factor(c("10%", "21.6%", "15%"))

as.numeric(as.character(perc))
[1] NA NA NA
Warning message:
NAs introduced by coercion 


as.numeric(gsub("\\%", "", perc))
[1] 10.0 21.6 15.0
于 2013-07-02T20:36:16.797 に答える