CSVファイルに次のような列がありますc("","1","1 1e-3")
(つまり、空白が区切られています)。私はすべての値を実行しようとしています。sum()
少なくとも1つの値がある場合は値を取得し、それ以外の場合は戻りNA
ます。
私のコードは現在次のようなことをしています:
x <- c("","1","1 2 3")
x2 <- as.numeric(rep(NA,length(x)))
for (i in 1:length(x)) {
si <- scan(text=x[[i]],quiet=TRUE)
if (length(si) > 0)
x2[[i]] <- sum(si)
}
私はこれを速くするのに苦労しています。x
は実際には数十万行を含むCSVファイルの列のセットであり、Rでこれを実行できるはずだと考えました。
(これらは、リバーシブルジャンプMCMCアルゴリズムの後方からの間引きされたサンプルであるため、ファイル全体で次元が変化するときに複数の値を組み合わせます。有用な列が必要です)。