ホーム>source

リスト内のデータをテーブル(データフレーム)形式で表示する方法、リスト内の各要素を文字ベクトルとして表示する方法に関する問題に直面しています。これらのベクトルは長さが異なる場合があります。以下のリストの例:

<前>ウィズウィズ

通常、 sample_list <- list("Matched x" = c("Ella", "Mila"), "Unmatched x" = c("Isla"), "Matched y" = c(), "Unmatched y" = c("Emma", "Olivia")) sample_list を使用する場合 、以下のように印刷されます:

<前>ウィズウィズ

str(sample_list) で結果を表示する方法はありますか( > str(sample_list) List of 4 $ Matched x : chr [1:2] "Ella" "Mila" $ Unmatched x: chr "Isla" $ Matched y : NULL $ Unmatched y: chr [1:2] "Emma" "Olivia" ファイル)生成されたファイル(例: R markdown / .Rmd ) 以下のように (厳密に同じである必要はありませんが、テーブルスタイルのように)?

.html
あなたの答え
  • 解決した方法 # 1

    主な問題は、テーブルを表示するために必要な形式でデータを取得することだと思います。 R-markdown文書には以下を含めることができます。

    <前>ウィズウィズ sample_list <- list("Matched x" = c("Ella", "Mila"), "Unmatched x" = c("Isla"), "Matched y" = c(), "Unmatched y" = c("Emma", "Olivia")) max_len <- max(lengths(sample_list)) df <- do.call(cbind.data.frame, c(lapply(sample_list, function(x) c(x, rep('', max_len - length(x)))), stringsAsFactors = FALSE)) knitr::kable(df)

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ java - リサイクルビューの各カードビューに異なる画像を配置するにはどうすればよいですか?