私は R が初めてで、CSV ファイルから読み取ったデータ フレームをピボットしようとしています。元の CSV には 5,000 個の項目番号が含まれています。私のサンプルでは、最初の 5 つを使用しました。ピボットを使用した私の最終結果は、行われた支払いと支払いの種類と同じ回数、各項目番号を表示する必要があります。たとえば、元のテーブルは次のようになります。
ITEM NUMBER P1 P2 P3 P4 PType1 PType2 PType3 PType4
697884 270 255 170 0 CASH CA VI
697885 100 1160 310 580 CASH AX VI CA
697886 1515 1455 1765 970 CASH AX VI CA
697887 0 0 0 0
697888 1755 3610 1950 0 AX VI CA
ピボットを使用して、次のようなテーブルを取得します。
ITEM NUMBER Payment PaymentType
697884 270 CASH
697884 255 CA
697884 170 VI
...(次の項目)
現在のデータ フレームには、項目番号が NUM、支払い金額が int、支払いタイプが Factor である 9 つの変数が含まれています。ありがとうございました!
structure(list(ITEM.NUMBER = 697884:697888, Payment1 = c(270L,
100L, 1515L, 0L, 1755L), Payment2 = c(255L, 1160L, 1455L, 0L,
3610L), Payment3 = c(170L, 310L, 1765L, 0L, 1950L), Payment4 = c(0L,
580L, 970L, 0L, 0L), PaymentType1 = structure(c(3L, 3L, 3L, 1L,
2L), .Label = c("", "AX", "CASH"), class = "factor"), PaymentType2 = structure(c(3L,
2L, 2L, 1L, 4L), .Label = c("", "AX", "CA", "VI"), class = "factor"),
PaymentType3 = structure(c(3L, 3L, 3L, 1L, 2L), .Label = c("",
"CA", "VI"), class = "factor"), PaymentType4 = structure(c(1L,
2L, 2L, 1L, 1L), .Label = c("", "CA"), class = "factor")), .Names = c("ITEM.NUMBER",
"Payment1", "Payment2", "Payment3", "Payment4", "PaymentType1",
"PaymentType2", "PaymentType3", "PaymentType4"), row.names = c(NA,
-5L), class = "data.frame")