1. ホーム
  2. r

[解決済み] カンマで区切られた数値がある場合、どのようにデータを読み込むのですか?

2022-06-03 17:32:08

質問

いくつかの数値がカンマで区切られた文字列として表現されているcsvファイルを持っています、例えば "1,513" の代わりに 1513 . Rにデータを読み込む最も簡単な方法は何ですか?

私は使用することができます read.csv(..., colClasses="character") を使用することはできますが、その場合、これらの列を数値に変換する前に関連する要素からカンマを取り除かなければならず、それを行うための適切な方法を見つけることができません。

どのように解決するのですか?

データが改訂されたときに楽になるので、前処理をせずにRを使いたい。Shaneの提案に従い gsub を使うというShaneの提案に従い、これくらいがすっきりしていいかなと思います。

x <- read.csv("file.csv",header=TRUE,colClasses="character")
col2cvt <- 15:41
x[,col2cvt] <- lapply(x[,col2cvt],function(x){as.numeric(gsub(",", "", x))})