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アルゴリズムの後方からの間引きされたサンプルであるため、ファイル全体で次元が変化するときに複数の値を組み合わせます。有用な列が必要です)。