-5
私は、Rのデータセットを次の形式で使用しています。 'Sum'は因子であり、計算を行うために数値に変換したいと考えています。 'Sum'変数を数値に変換するにはどうすればよいですか?以下に示すように数値を数値に変換する
Sum
250
3000.2846874029
$1,000,000
-$400,030
$700,000
私は、Rのデータセットを次の形式で使用しています。 'Sum'は因子であり、計算を行うために数値に変換したいと考えています。 'Sum'変数を数値に変換するにはどうすればよいですか?以下に示すように数値を数値に変換する
Sum
250
3000.2846874029
$1,000,000
-$400,030
$700,000
あなたのデータが正しい形式であると仮定すると:
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))
Rがこのエラーを出しています - 警告メッセージ: 強制で導入されたNAs – userRC
はstackoverflowの上にデータを表示する正しい標準に準拠してください:あなたはデータを読み込む際にまず、その列を変換する
gsub
とas.numeric
を使用read.csv("data.csv",stringsAsFactors=F)
を設定します。これは、あなたのデータがどのような構造になっているかが現在不明であるため、問題と解決策を明確にするのに役立ちます。 –Sumの典型的な値は何ですか?それらがすべて数字であれば、as.numeric(as.character(Sum))で数値に変換できます。それ以外の場合は、例えば、 'unique(Sum)'の結果を提供してください。さらに、「Quantity ppp yyy bbb」は適切ですか? –
数量はここでは関係ありません。ただ無視する。私は上記のデータセットを編集し、すべてのバリエーションをキャプチャしました。 – userRC