更新: dput( ldf[[1]] ) の結果
問題ありません。これは次のとおりです。 3D9.1C2DDAE977"、"A 04/18/2013 06:42:38 3D9.1C2DA0E0B5"、"A 04/18/2013 06:42:38 3D9.1C2DA0E0B5"、"A 04/18/2013 07:07: 49 3D9.1C2DD9D3CF"、"A 04/18/2013 07:07:49 3D9.1C2DD9D3CF")
- 問題は、これらの 4 つの変数が完全でない一部の行にある可能性があります。*---------------------------------------------------------------- ----------------------------
このフォーラムからこのパズルの多くのピースを入手しましたが、まだ立ち往生しています。テキスト ファイルからデータが読み込まれた 30 個のデータフレームのリストをループしようとしています。ループの最後にエラー メッセージと空の宛先データフレームが表示され続けます。問題がどこにあるのか誰にもわかりますか?
サンプルデータは次のとおりです。
[73] "E 04/21/2013 14:05:01 3D9.1C2DF6F22D" "E 04/21/2013 14:05:01 3D9.1C2DF6F22D"
[75] "E 04/21/2013 14:47:54 3D9.1C2DF6F22D" "E 04/21/2013 14:47:54 3D9.1C2DF6F22D"
[[26]]
[1] "E 04/22/2013 17:07:02 3D9.1C2DDAC745" "E 04/22/2013 17:07:02 3D9.1C2DDAC745"
[3] "E 04/22/2013 17:07:02 3D9.1C2DDAC745"
[[27]]
[1] "F 04/17/2013 15:14:39 3D9.1C2D1DB26E" "F 04/17/2013 15:14:43 3D9.1C2D1DB26E"
[3] "F 04/17/2013 15:14:43 3D9.1C2D1DB26E" "F 04/17/2013 15:14:43 3D9.1C2D1DB26E"
ここに私のループコードがあります:
new <- data.frame()
for (i in 1:length(ldf)) {
a[i] <- as.data.frame(ldf[i])
a[i] <- as.data.frame(a[i][-1,])
names(a[i]) <- "id"
c[i] <- strsplit(as.character(a[i]$id)," ")
reader[i] = sapply(c[i],function(x)x[1])
date[i] = sapply(c[i],function(x)x[2])
time[i] = sapply(c[i],function(x)x[3])
code[i] = sapply(c[i],function(x)x[4])
out[i] <- as.data.frame(cbind(reader[i],date[i],time[i],code[i]))
new <- rbind(new, out[i])
}
これは私が受け取るエラーメッセージです:
Error in [<-.data.frame(`*tmp*`, i,
value = list(c..A.04.17.2013.12.24.07.3D9.1C2D1DB26E....A.04.17.2013.12.24.07.3D9.1C2D1DB26E... = c(1L,
: replacement element 1 has 337 rows, need 394
ありがとうございました!