R、グループ化されたデータフレームからベクトルとして列を抽出します

ジョン

このデータフレームがあると想像してください

x <- c("a1", "a2", "a3", "a4", "a1", "a2", "a3", "a4")

y <- c("red", "yellow", "blue", "green", "black", "pink", "purple", 
"orange")

df <- data.frame(x, y, stringsAsFactors = FALSE)

データフレームをグループ化した後、できればdplyrを使用してy列を抽出する方法を考えることはできません。基本的に、a1、a2、a3、およびa4の色を知り、それらの結果を個別のベクトルとして、理想的にはリストに保存したいと思います。

私はそれをできた

colors.in.a1 <- df %>% filter(x == "a1") %>% pull(y)

a1、a2、a3、a4のそれぞれについてですが、実際のデータでは時間がかかります。おそらく、グループ化変数に基づいて名前が付けられたベクトルのリストを返すpull()ようtally()動作することを期待していましたが、そうではありません。

とてもmanyRp

dplyrおよびを使用する別のソリューションpurrr

library(dplyr)
library(purrr)

df %>% 
  split(.$x) %>% 
  map(pull, y)
$a1
[1] "red"   "black"

$a2
[1] "yellow" "pink"  

$a3
[1] "blue"   "purple"

$a4
[1] "green"  "orange"

データ:

df <- structure(list(x = c("a1", "a2", "a3", "a4", "a1", "a2", "a3", 
"a4"), y = c("red", "yellow", "blue", "green", "black", "pink", 
"purple", "orange")), class = "data.frame", row.names = c(NA, 
-8L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rデータフレームから:列の1つでグループ化された列ごとに非NA値をカウントします

分類Dev

tidyverseを使用して、別のデータフレームからのグループ化された値の範囲に基づいて、データフレームからグループ化された値を抽出します

分類Dev

Rのデータフレームからベクトルを抽出します

分類Dev

Rデータフレーム内でベクトル化された文字列のパターンを抽出します

分類Dev

`group_by`し、グループ化レベルをネストされたデータフレームの名前として保持します

分類Dev

グループ化された列のグループ化された列からデータフレームを作成します

分類Dev

データフレームを反復処理し、Pandas GroupBy.nuniqueを使用して列をグループ化し、グループ化されたデータフレーム列を複数の.xlsxファイルにエクスポートします

分類Dev

複数の列でグループ化されたパンダデータフレームからネストされたJSONを取得します

分類Dev

pandasデータフレームの1つの列からグループタイトルを別の列として抽出します

分類Dev

Plotly:データフレーム列から特定のクラスタリングラベルをマーカーとしてプロットします

分類Dev

モデルのトレーニング済みレイヤーから抽出された特徴ベクトルを画像として表示します

分類Dev

Rのベクトルからデータフレームにグループ名を設定します

分類Dev

scala / spark-データフレームをグループ化し、他の列から値をデータフレームとして選択します

分類Dev

ループから生成された配列をデータフレームの列として使用してデータフレームを作成する方法

分類Dev

Rでは、グループ化されたデータフレームから名前付きリストをどのように作成しますか?

分類Dev

ベクトルによって定義された次元の既知のリストからデータフレームを初期化します

分類Dev

Rのネストされたデータフレームにいくつかのグループ化列を追加します

分類Dev

データフレームを分割する方法(グループ化された列を削除しながら)データフレームのリスト

分類Dev

リストまたはベクトルに基づいて別の列から抽出されたテキストを含むデータフレームに新しい列を作成します

分類Dev

リストからデータフレーム列にベクトルを抽出します

分類Dev

Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

分類Dev

Pandasデータフレームからグループ化されたスタック配列を作成する

分類Dev

グループ化された棒グラフとしてデータフレームをプロットします

分類Dev

ベクトル化を介して別の列のバリエーションから作成されたデータフレーム列

分類Dev

行と列の両方にインデックスベクトルを使用してデータフレームから値をプルしますか?

分類Dev

パンダを使用してデータフレームから(グループ化された)棒グラフをプロットする方法

分類Dev

ベクトル化された入力を使用してデータフレームに新しい列を作成する関数を適用します

分類Dev

Rデータフレーム列をベクトルとして新しい列にマージします

分類Dev

データフレームをグループ化し、グループごとに正規化された標準偏差を計算しますか?

Related 関連記事

  1. 1

    Rデータフレームから:列の1つでグループ化された列ごとに非NA値をカウントします

  2. 2

    tidyverseを使用して、別のデータフレームからのグループ化された値の範囲に基づいて、データフレームからグループ化された値を抽出します

  3. 3

    Rのデータフレームからベクトルを抽出します

  4. 4

    Rデータフレーム内でベクトル化された文字列のパターンを抽出します

  5. 5

    `group_by`し、グループ化レベルをネストされたデータフレームの名前として保持します

  6. 6

    グループ化された列のグループ化された列からデータフレームを作成します

  7. 7

    データフレームを反復処理し、Pandas GroupBy.nuniqueを使用して列をグループ化し、グループ化されたデータフレーム列を複数の.xlsxファイルにエクスポートします

  8. 8

    複数の列でグループ化されたパンダデータフレームからネストされたJSONを取得します

  9. 9

    pandasデータフレームの1つの列からグループタイトルを別の列として抽出します

  10. 10

    Plotly:データフレーム列から特定のクラスタリングラベルをマーカーとしてプロットします

  11. 11

    モデルのトレーニング済みレイヤーから抽出された特徴ベクトルを画像として表示します

  12. 12

    Rのベクトルからデータフレームにグループ名を設定します

  13. 13

    scala / spark-データフレームをグループ化し、他の列から値をデータフレームとして選択します

  14. 14

    ループから生成された配列をデータフレームの列として使用してデータフレームを作成する方法

  15. 15

    Rでは、グループ化されたデータフレームから名前付きリストをどのように作成しますか?

  16. 16

    ベクトルによって定義された次元の既知のリストからデータフレームを初期化します

  17. 17

    Rのネストされたデータフレームにいくつかのグループ化列を追加します

  18. 18

    データフレームを分割する方法(グループ化された列を削除しながら)データフレームのリスト

  19. 19

    リストまたはベクトルに基づいて別の列から抽出されたテキストを含むデータフレームに新しい列を作成します

  20. 20

    リストからデータフレーム列にベクトルを抽出します

  21. 21

    Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

  22. 22

    Pandasデータフレームからグループ化されたスタック配列を作成する

  23. 23

    グループ化された棒グラフとしてデータフレームをプロットします

  24. 24

    ベクトル化を介して別の列のバリエーションから作成されたデータフレーム列

  25. 25

    行と列の両方にインデックスベクトルを使用してデータフレームから値をプルしますか?

  26. 26

    パンダを使用してデータフレームから(グループ化された)棒グラフをプロットする方法

  27. 27

    ベクトル化された入力を使用してデータフレームに新しい列を作成する関数を適用します

  28. 28

    Rデータフレーム列をベクトルとして新しい列にマージします

  29. 29

    データフレームをグループ化し、グループごとに正規化された標準偏差を計算しますか?

ホットタグ

アーカイブ