10

数千のコンマ区切り文字を含む数値の列全体があります。それらから数値列を作成しようとすると、999を超えるものはすべてNAになります。

私はcbindを使用しました:

df <- cbind(df, var2 = as.numeric(as.character(df$var1)))

そして、次のようになりました。

        var1  var2
1   2,518.50    NA
2   2,518.50    NA
3   5,018.50    NA
4   4,018.50    NA
5  10,018.50    NA
6     318.50 318.5
7   2,518.50    NA
8   3,518.50    NA
9   7,518.50    NA
10  1,018.50    NA

カンマを取り除く方法や、カンマのas.numeric処理方法を教える方法はありますか?

4

2 に答える 2

15

var2に新しい列を追加しようとしている場合はdf、次を使用できます。

  df$var2 <- as.numeric(gsub(",", "", as.character(df$var1)))
于 2012-11-27T22:36:30.730 に答える
4

を使用しas.numeric(gsub(",", "", df$var1))ます。

gsubasを使用するsubと、最初のコンマのみが置き換えられます。

于 2012-11-27T22:37:14.897 に答える