1. ホーム
  2. r

[解決済み] read.csvでcolClassを指定する。

2022-02-05 13:17:17

質問

を指定しようとしています。 colClasses オプションを read.csv 関数を使用しています。 time は基本的に文字ベクトルであり、残りの列は数値である。

data <- read.csv("test.csv", comment.char="" , 
                 colClasses=c(time="character", "numeric"), 
                 strip.white=FALSE)

上記のコマンドで、Rに読み込ませたいのは time 列は "文字" として、残りは数値として扱われます。しかし data コマンドの完了後、R は次のような警告を返しました。この警告を修正するにはどうしたらいいのでしょうか?

Warning messages:
 1: In read.table(file = file, header = header, sep = sep, quote = quote,  :
    not all columns named in 'colClasses' exist
 2: In tmp[i[i > 0L]] <- colClasses :
    number of items to replace is not a multiple of replacement length

デレク

解決方法は?

colClassesベクトルは、インポートされた列の数と同じ長さである必要があります。仮に 休憩 のデータセットのカラムは5です。

colClasses=c("character",rep("numeric",5))