【发布时间】:2017-12-22 06:55:27
【问题描述】:
我已设法处理我的数据,将当前商品的多次买入/卖出减少为 2 行,一行用于买入,一行用于卖出。所以,我的数据框目前看起来像这样:
Market Type `After Fees Collapsed` `AFC Signed`
<chr> <chr> <dbl> <dbl>
ITEM_1 BUY 0.03220841 -0.03220841
ITEM_1 SELL 0.03251323 0.03251323
ITEM_2 BUY 0.05522072 -0.05522072
ITEM_2 SELL 0.01160392 0.01160392
ITEM_3 BUY 0.05707432 -0.05707432
ITEM_3 SELL 0.05759784 0.05759784
ITEM_4 BUY 0.03221925 -0.03221925
ITEM_4 SELL 0.03217333 0.03217333
ITEM_5 BUY 0.05070265 -0.05070265
ITEM_5 SELL 0.05118556 0.05118556
AFC Signed 列只是“费用崩溃后”列乘以 -1 表示买入。这样我就可以通过运行下面的代码来计算净结果。但是,我相信,如果正确回答了这个问题,我可以取消 AFC 签名列,直接使用我的 BUY 和 SELL 行中的值。
... %>%
summarise(Nett = sum(`AFC Signed`)
我想做的是将 ITEM_# 折叠成一行,其中有一列用于“Nett”(源自特定 ITEM 的 SELL-BUY)和一列用于“% Nett”(源自特定 ITEM (卖出-买入)/买入)。因此,输出将如下所示(由数字组成):
Market Nett `% Nett`
ITEM_1 0.03 10%
ITEM_2 -0.4 -15%
ITEM_3 1.5 7.33%
ITEM_4 0.003 2.45%
ITEM_% -1.468 -4.141%
【问题讨论】:
-
代码 sn-p 形成是浪费空间。它们不会运行......不要用于 R 代码。