前提・実現したいこと
Rで複数のデータ(列数、列名ともに共通)のものを1つのデータフレームにしたい。
このデータはあるモデルを作成していてこれは繰り返し条件分岐による多数作成し、逐次的に結合していき最終的に1つのデータフレームにしたい。今回はこのデータができたとしてこれを逐次的に1つのデータフレームにする部分の実装を検討しています。
発生している問題・エラーメッセージ
1: In `[<-.factor`(`*tmp*`, ri, value = "2") : 不正な因子水準です。NA が発生しました ↑同じのが16個 > df X.1. X.2. X.3. X.1539242227.69899. 1 1 2 3 1539242227.69899 2 <NA> <NA> <NA> <NA> 3 <NA> <NA> <NA> <NA> 4 <NA> <NA> <NA> <NA> 5 <NA> <NA> <NA> <NA>
該当のソースコード
R
1df <- data.frame(matrix(rep(NA, 4), nrow=1))[numeric(0), ] 2colnames(df) <- c("column1", "column2", "column3", "time") 3 4for (i in 1:5){ 5 data <- c(1*i, 2*i,3*i, as.character(Sys.time()+rnorm(1, mean = 10, sd = 4))) 6 #cat(data,"\n") 7 df <- rbind(df, data) 8} 9df
試したこと
https://takeshou.hatenadiary.jp/entry/20080110/1199933519
より
data <- sapply(data,as.character)
を追加しましたが同じエラー。
ちなみにforを用いない場合はできるようです。(しかし列ラベルの名前が変わります。ここは最悪構わないのですが原因が明確であればご教示いただけると助かります。)
またこのエラーに限定せず、別に良いやり方があればご教示ください。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
RStudio
Version 1.1.383 – © 2009-2017 RStudio, Inc.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/11 08:26