2016-03-22 25 views
-5

私は、Rのデータセットを次の形式で使用しています。 'Sum'は因子であり、計算を行うために数値に変換したいと考えています。 'Sum'変数を数値に変換するにはどうすればよいですか?以下に示すように数値を数値に変換する

Sum 
250 
3000.2846874029 
$1,000,000 
-$400,030 
$700,000 
+0

はstackoverflowの上にデータを表示する正しい標準に準拠してください:あなたはデータを読み込む際にまず、その列を変換するgsubas.numericを使用read.csv("data.csv",stringsAsFactors=F)を設定します。これは、あなたのデータがどのような構造になっているかが現在不明であるため、問題と解決策を明確にするのに役立ちます。 –

+0

Sumの典型的な値は何ですか?それらがすべて数字であれば、as.numeric(as.character(Sum))で数値に変換できます。それ以外の場合は、例えば、 'unique(Sum)'の結果を提供してください。さらに、「Quantity ppp yyy bbb」は適切ですか? –

+0

数量はここでは関係ありません。ただ無視する。私は上記のデータセットを編集し、すべてのバリエーションをキャプチャしました。 – userRC

答えて

0

あなたのデータが正しい形式であると仮定すると:

Quantity Sum 
1  ppp $45 
2  yyy -$23 
3  bbb 35 

次のようになり、あなたのデータをきれいにするプロセスを。

df<-read.csv("data.csv",stringsAsFactors = F) 

df$Sum<-as.numeric(gsub("\\$|,","",df$Sum)) 
+0

Rがこのエラーを出しています - 警告メッセージ: 強制で導入されたNAs – userRC

関連する問題