1. ホーム
  2. r

[解決済み] リストをデータフレームに変換する

2022-03-16 12:37:13

質問

データのネストしたリストがあります。その長さは132で、各項目は長さ20のリストです。このような場合 クイック この構造を、132行20列のデータを持つデータフレームに変換する方法を教えてください。

ここで、いくつかのサンプルデータをご紹介します。

l <- replicate(
  132,
  as.list(sample(letters, 20)),
  simplify = FALSE
)

解決方法は?

2020年7月更新。

パラメータのデフォルトは stringsAsFactors は現在 default.stringsAsFactors() となり、その結果 FALSE をデフォルトとする。


というリストがあると仮定して l :

df <- data.frame(matrix(unlist(l), nrow=length(l), byrow=TRUE))

上記では、すべての文字列を因数に変換してしまいますが、これを避けるために、data.frame()の呼び出しにパラメータを追加することができます。

df <- data.frame(matrix(unlist(l), nrow=132, byrow=TRUE),stringsAsFactors=FALSE)