2016-04-30 2 views
-1

データフレームの列は文字として格納されます。文字の操作を使用するため、集計関数を使用するとエラーが発生します。私は同様の質問を見つけることができますが提供されたソリューションas.numeric(as.character(dataframe))私のために動作しません。私の列のタイプを変更し、列の値を保持するにはどうしたらいいですか?タイプ文字を数値に変換できません。

> str(df$Order_Quantity) 
    chr [1:92] "1,909.60" "2,019.20" "4,119.60" "-" "11,000.00" "1110.00" "80.5" ... 
> df$Order_Quantity<- as.numeric(as.character(df$Order_Quantity)) 
Warning message: 
NAs introduced by coercion 
> str(df$Order_Quantity) 
num [1:92] NA NA NA NA NA NA 10.5 NA NA 26 ... 
#I am losing my data 

答えて

1

gsub()を使用してコンマを削除します。

df$Order_Quantity<- as.numeric(gsub(",", "", as.character(df$Order_Quantity))) 

私はまた、あなたの元データは、同様にダッシュ(-)を有するように見えることに気づきました。あなたはこれを無視することができ、それは単にNAに置き換えられるか、またはあなたが適切に見えるように扱うことができます。

関連する問題