私は、異なる製品の購入および販売価格に関する情報を含むデータセットを持っています。しかし、買収され売却された価格を同じ行に格納するのではなく、買収され売却された変数によって識別される2つの別々の行に格納されます(下図参照)。私はそれがこのような少し何かに見えるので、1行に売買価格に参加したい2つの識別子を2つの識別子に基づいて1つにマージする
Product|Product Type|Price|Bought|Sold
---------------------------------------
Apples | Green | 1 | 0 | 1
---------------------------------------
Apples | Green | 2 | 1 | 0
---------------------------------------
Apples | Red | 3 | 0 | 1
---------------------------------------
Apples | Red | 4 | 1 | 0
---------------------------------------
:ここ
Product|Product Type|Bought Price|Sold Price
---------------------------------------------
Apples | Green | 1 | 2
---------------------------------------------
Apples | Red | 4 | 3
は私の例のデータセットを作成するためのコードです。助けを前にありがとう。
Product <- c("Apples", "Apples", "Apples", "Apples", "Apples", "Apples",
"Oranges", "Oranges", "Oranges", "Oranges", "Oranges", "Oranges",
"Buscuits", "Buscuits", "Buscuits", "Buscuits", "Buscuits", "Buscuits")
ProductType <- c("Green", "Green", "Red", "Red", "Pink", "Pink",
"Big", "Big", "Medium", "Medium", "Small", "Small",
"Chocolate", "Chocolate", "Oat", "Oat", "Digestive", "Digestive")
Price <- c(2, 1, 3, 4, 1, 2,
5, 3, 2, 1, 2, 3,
6, 4, 1, 8, 6, 2)
Bought <- c(0, 1, 0, 1, 0, 1,
0, 1, 0, 1, 0, 1,
0, 1, 0, 1, 0, 1)
Sold <- c(1, 0, 1, 0, 1, 0,
1, 0, 1, 0, 1, 0,
1, 0, 1, 0, 1, 0)
sales <- data.frame(Product, ProductType, Price, Bought, Sold)
は/購入数量のcooleanはい/いいえまたは指示を販売1であるだろうか? – User632716
'sales%>%group_by(Product、ProductType)%>%summarize(BoughtPrice = Price [Bought == 1]、SoldPrice = Price [Sold == 1])' – akrun