データフレームのリストをggplot2にプロットします

ニュール

リストを値として持つdata.table /データフレームがあります。値のボックスまたはバイオリン図を作成したいのですが、1つのバイオリン/ボックスがデータセットの1つの行を表していますが、その方法がわかりません。

例:

test.dt <- data.table(id = c('a','b','c'), v1 = list(c(1,0,10),1:5,3))
ggplot(data = test.dt, aes(x = as.factor(id), y = v1)) + geom_boxplot()

次のメッセージが表示されます。

警告メッセージ:計算が失敗しましたstat_boxplot(): 'x'はアトミックである必要があります

だから私の推測では、値のリストを何らかの方法で行に分割する必要があるかもしれません。つまりIDasの行は同じIDの3行(v1のベクトルの長さに対応)に変換されますが、値はそれらの間で分割されます。

まず、前述のようにdata.tableを変換する方法がわかりません。次に、これが解決策になるかどうかもわかりません。

モジョエスク

あなたが探しているのはとても便利なunnest()機能だと思います次のコードが機能します。

library(data.table)
library(tidyverse)

test.dt <- data.table(id = c('a','b','c'), v1 = list(c(1,0,10),1:5,3))
test.dt = test.dt %>% unnest()

ggplot(test.dt, aes(x = as.factor(id), y = v1)) + 
  geom_boxplot()

tidyverse全体をインポートしたくない場合、unnest()関数はtidyrパッケージからのものです

これはunnest()、サンプルデータで行うことです。

> data.table(id = c('a','b','c'), v1 = list(c(1,0,10),1:5,3))
   id        v1
1:  a   1, 0,10
2:  b 1,2,3,4,5
3:  c         3
> data.table(id = c('a','b','c'), v1 = list(c(1,0,10),1:5,3)) %>% unnest()
   id v1
1:  a  1
2:  a  0
3:  a 10
4:  b  1
5:  b  2
6:  b  3
7:  b  4
8:  b  5
9:  c  3

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームの列をループして、ggplot2でプロットを作成します

分類Dev

データフレームのリストからggplotに行をプロットします

分類Dev

ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

分類Dev

2つの異なるデータフレームを1つのプロットにプロットし、ggplot2でカスタムx軸を設定します

分類Dev

ggplot2の同じファセットプロットに異なるデータセットをオーバーレイします

分類Dev

ggplot2でforループを使用して、データフレーム内に複数のグラフをプロットする

分類Dev

ggplot2は、グループ化されたデータフレームから最後の変数のみをプロットします

分類Dev

R ggplot2:線の長さが異なる複数のROCプロットのデータフレームを作成します

分類Dev

ggplot2を使用して、指定されたx値でデータフレームの行ごとに線をプロットする

分類Dev

新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

分類Dev

r-リーフレットを使用してデータフレームのリストにポリゴンをプロットします

分類Dev

ループを使用してプロット[ggplot2]を作成する:エラー `data`はデータフレームである必要があります

分類Dev

ggplot2を使用してリストからデータをプロットします

分類Dev

ggplot2でバープロットのフレームを制限します

分類Dev

ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

分類Dev

ggplot2のscale_fill-ggplotのリスト内のすべてのプロットにグラデーションカラーを作成します

分類Dev

ggplot2を使用して2つのデータフレームから単一のプロットを作成する方法

分類Dev

基準に基づいてデータフレームを分割し、ggplot2を使用して結果をプロットする

分類Dev

ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

分類Dev

ggplot2を使用して、データをサブセット化し、折れ線グラフに2つの変数をプロットします。

分類Dev

ggplot2を使用して1つのプロットに複数のデータフレームを組み合わせる

分類Dev

ggplotを使用してデータフレームのすべての行をプロットします

分類Dev

ggplot2の異なるデータセットでヒストグラムと密度プロットを混合します

分類Dev

ggplot2の既存の各ファセットラップ密度プロットに密度プロットをオーバーレイしますか?

分類Dev

2つのデータフレームからプロットを作成するときに、ggplotの凡例を手動で作成します

分類Dev

dataframe2delta:ggplot2を使用してデータフレームから直接デルタ関数をプロットする方法

分類Dev

データの大きさが大きい場合にggplot2を使用してヒストグラムをプロットする

分類Dev

ggplot2を使用したPOSIXctタイムスタンプシリーズのプロット

分類Dev

リストのlapply関数内でデータフレーム名を取得する(ggplot2)

Related 関連記事

  1. 1

    データフレームの列をループして、ggplot2でプロットを作成します

  2. 2

    データフレームのリストからggplotに行をプロットします

  3. 3

    ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

  4. 4

    2つの異なるデータフレームを1つのプロットにプロットし、ggplot2でカスタムx軸を設定します

  5. 5

    ggplot2の同じファセットプロットに異なるデータセットをオーバーレイします

  6. 6

    ggplot2でforループを使用して、データフレーム内に複数のグラフをプロットする

  7. 7

    ggplot2は、グループ化されたデータフレームから最後の変数のみをプロットします

  8. 8

    R ggplot2:線の長さが異なる複数のROCプロットのデータフレームを作成します

  9. 9

    ggplot2を使用して、指定されたx値でデータフレームの行ごとに線をプロットする

  10. 10

    新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

  11. 11

    r-リーフレットを使用してデータフレームのリストにポリゴンをプロットします

  12. 12

    ループを使用してプロット[ggplot2]を作成する:エラー `data`はデータフレームである必要があります

  13. 13

    ggplot2を使用してリストからデータをプロットします

  14. 14

    ggplot2でバープロットのフレームを制限します

  15. 15

    ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

  16. 16

    ggplot2のscale_fill-ggplotのリスト内のすべてのプロットにグラデーションカラーを作成します

  17. 17

    ggplot2を使用して2つのデータフレームから単一のプロットを作成する方法

  18. 18

    基準に基づいてデータフレームを分割し、ggplot2を使用して結果をプロットする

  19. 19

    ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

  20. 20

    ggplot2を使用して、データをサブセット化し、折れ線グラフに2つの変数をプロットします。

  21. 21

    ggplot2を使用して1つのプロットに複数のデータフレームを組み合わせる

  22. 22

    ggplotを使用してデータフレームのすべての行をプロットします

  23. 23

    ggplot2の異なるデータセットでヒストグラムと密度プロットを混合します

  24. 24

    ggplot2の既存の各ファセットラップ密度プロットに密度プロットをオーバーレイしますか?

  25. 25

    2つのデータフレームからプロットを作成するときに、ggplotの凡例を手動で作成します

  26. 26

    dataframe2delta:ggplot2を使用してデータフレームから直接デルタ関数をプロットする方法

  27. 27

    データの大きさが大きい場合にggplot2を使用してヒストグラムをプロットする

  28. 28

    ggplot2を使用したPOSIXctタイムスタンプシリーズのプロット

  29. 29

    リストのlapply関数内でデータフレーム名を取得する(ggplot2)

ホットタグ

アーカイブ