我的数据框中有每小时的价格数据,我需要减去所有排列才能找到金融交易的最佳配对。每列(不包括价格日期、时间)都可以被视为该股票在特定价格日期和时间的收盘价。这是数据:
test <- data.frame(pricedate = as.Date('2019-12-18'), hour = c(1,2,3,4,5), A = c(3,5,6,4,2), B = c(5,3,2,6,7), C = c(1,2,3,6,9))
Run Code Online (Sandbox Code Playgroud)
我想获得所有排列组合之间差异的新数据框(或表)。因此,“A减B”与“B减A”不同。我不需要从自身中减去一列。结果表看起来像这样:
Pricedate Hour A-B A-C B-A B-C C-A C-B
2019-12-18 1 -2 2 2 4 -2 -4
2019-12-18 2 2 3 -2 1 -3 -1
.
.
.
Run Code Online (Sandbox Code Playgroud)
我相信我需要数据保持这种形式,因为我想在此之后用 R 计算一些财务统计数据。