0

いくつかの計算の後、1 つの日付と 1 つの値をリストに格納する for ループがあります。2 列のテーブル (日付、値) を作成したいのですが、リストから値を抽出すると、日付形式を保持できません。

n <- 5

x <- factor(1:3,levels=1:3,labels=c('a','b','c'))
dates <- as.Date(c('2000-01-01','2001-01-01','2002-01-01'))

mylist <- list()

for (i in 1:n) {

  #Some operations

  mylist[[i]] <- list(sample(dates,1),as.numeric(sample(x,1)))

}

z <- do.call(cbind,mylist)
4

1 に答える 1

0

データ構造を実際に異なるデータ型 (つまりデータ フレーム) を保持できるものに変更し、rbindそれらをまとめて保持する必要があります。

for (i in 1:n) {

  #Some operations

  mylist[[i]] <- data.frame(sample(dates,1),as.numeric(sample(x,1)))

}

z <- do.call(rbind,mylist)

あなたのコードの問題は、cbind操作が を に強制することでしlistmatrix(これはrbind/のデフォルトの動作ですcbind)。これは 1 つのデータ型しか保持できません。

于 2013-07-15T08:44:26.327 に答える