Rのデータフレームをワイドフォーマットに再形成します

Rバド

パッケージを使用して、長い形式のデータフレームを広い形式に変換しようとしdcastていreshape2ます。私のデータフレームは以下のデータフレームのように見えます

X = c(3,2,3,3,2,3,3,2,3)
Y = c(-3, -1, -3, -3, -1, -3, -3, -1, -3)
DATA = c(100, 200, 300, 400, 100, 500, 600, 200, 300)
measurement = c("A", "A", "A", "B", "B", "B", "C", "C", "C")
DF <- data.frame(X, Y, DATA, measurement)
wideDF <- dcast(DF, X + Y ~ measurement, fun.aggregate = mean, value.var="DATA", drop = TRUE)

dcast機能は完全に正常に動作しますが、時々私は、列名(のような上記のコードでは、私はハードコードにしたくないことをすべての列名の膨大なリストを持っているX + Y)、私はベクトルとして列名を渡すしたいと思いますかしかし、それは私のコードを単純にします。dcast関数を使用してこれを達成できますか、それ以外の関数はありますdcastか?

SymbolixAU

数式を文字列として作成してから、 as.formula()

ではlhs、私ではありませんすべての列名つかんだDATAか、measurement使用してのsetdiff()

library(reshape2)
lhs <- paste0(setdiff(names(DF), c("DATA", "measurement")), collapse = "+")

dcast(DF, as.formula(paste0(lhs, "~ measurement")), fun.aggregate = mean, value.var = "DATA", drop = TRUE)
#   X  Y   A   B   C
# 1 2 -1 200 100 200
# 2 3 -3 200 450 450

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rデータフレームをロングフォーマットからワイドフォーマットに再形成しますか?

分類Dev

ワイドデータフレームをロングフォーマットに再形成

分類Dev

2列のデータフレームをワイドフォーマットに再形成するにはどうすればよいですか?

分類Dev

Rでデータをロングフォーマットからワイドフォーマットに再形成する際の問題

分類Dev

Rでデータフレームを再フォーマットします

分類Dev

Rでデータフレームを再フォーマットします

分類Dev

HRSデータをワイドフォーマットからロングフォーマットに再形成し、時間変数を作成する

分類Dev

カウントのあるワイドデータフレームをRのロングフォーマットに変換します

分類Dev

PandasDataFrameのサブセクションをワイドフォーマットに再形成します

分類Dev

Excelでデータをワイドフォーマットからロングフォーマットに再形成/再キャストする方法

分類Dev

値として存在/不在呼び出しを使用してRデータフレームをワイドフォーマットに変換します

分類Dev

リストのデータフレームを別のデータフレームに再形成します

分類Dev

ロング フォーマットのデータ フレームをワイド フォーマットに変換しますが、R の列数は維持します。

分類Dev

データフレームをrでワイドフォーマットに変換しますか?(転置および連結)

分類Dev

Rはデータフレームを再形成します

分類Dev

マルチインデックスデータフレームの「フォワードフィル」を使用して、1つのレベルのインデックスを効率的に再作成します。

分類Dev

行列をデータフレームに再形成します

分類Dev

R:複合列名に基づいて、データフレームをワイド形式からロング形式に再形成します

分類Dev

列にタプルを含むPandasデータフレームを再フォーマットしますか?

分類Dev

Rのデータフレームの行から列にデータを再形成します

分類Dev

Rは1列おきにデータフレームを再形成します

分類Dev

データフレーム変数をリストに再形成します

分類Dev

ロングフォーマットデータフレームで列名なしのメルトを使用してワイドフォーマットからロングフォーマットに変換する

分類Dev

pandasデータフレームの行を列に再形成します

分類Dev

パンダのデータフレームを動的に再形成します

分類Dev

パンダはマルチキー値のデータフレーム列を行に再形成します

分類Dev

Pandasデータフレームをマルチレベルの列に再形成します

分類Dev

data.frameをワイドフォーマットからロングフォーマットに再形成

分類Dev

列インデックスを使用してデータフレームのリストを再形成する

Related 関連記事

  1. 1

    Rデータフレームをロングフォーマットからワイドフォーマットに再形成しますか?

  2. 2

    ワイドデータフレームをロングフォーマットに再形成

  3. 3

    2列のデータフレームをワイドフォーマットに再形成するにはどうすればよいですか?

  4. 4

    Rでデータをロングフォーマットからワイドフォーマットに再形成する際の問題

  5. 5

    Rでデータフレームを再フォーマットします

  6. 6

    Rでデータフレームを再フォーマットします

  7. 7

    HRSデータをワイドフォーマットからロングフォーマットに再形成し、時間変数を作成する

  8. 8

    カウントのあるワイドデータフレームをRのロングフォーマットに変換します

  9. 9

    PandasDataFrameのサブセクションをワイドフォーマットに再形成します

  10. 10

    Excelでデータをワイドフォーマットからロングフォーマットに再形成/再キャストする方法

  11. 11

    値として存在/不在呼び出しを使用してRデータフレームをワイドフォーマットに変換します

  12. 12

    リストのデータフレームを別のデータフレームに再形成します

  13. 13

    ロング フォーマットのデータ フレームをワイド フォーマットに変換しますが、R の列数は維持します。

  14. 14

    データフレームをrでワイドフォーマットに変換しますか?(転置および連結)

  15. 15

    Rはデータフレームを再形成します

  16. 16

    マルチインデックスデータフレームの「フォワードフィル」を使用して、1つのレベルのインデックスを効率的に再作成します。

  17. 17

    行列をデータフレームに再形成します

  18. 18

    R:複合列名に基づいて、データフレームをワイド形式からロング形式に再形成します

  19. 19

    列にタプルを含むPandasデータフレームを再フォーマットしますか?

  20. 20

    Rのデータフレームの行から列にデータを再形成します

  21. 21

    Rは1列おきにデータフレームを再形成します

  22. 22

    データフレーム変数をリストに再形成します

  23. 23

    ロングフォーマットデータフレームで列名なしのメルトを使用してワイドフォーマットからロングフォーマットに変換する

  24. 24

    pandasデータフレームの行を列に再形成します

  25. 25

    パンダのデータフレームを動的に再形成します

  26. 26

    パンダはマルチキー値のデータフレーム列を行に再形成します

  27. 27

    Pandasデータフレームをマルチレベルの列に再形成します

  28. 28

    data.frameをワイドフォーマットからロングフォーマットに再形成

  29. 29

    列インデックスを使用してデータフレームのリストを再形成する

ホットタグ

アーカイブ