data.table`setkey()`的反向顺序>>

问题描述 投票:2回答:1

以相反的顺序setkey数据表的最佳方法是什么?到目前为止,我使用setkey()setorder()的组合:

setkeyrev <- function(inputDT,...){
  setkey(inputDT, ...)
  setorderv(inputDT, key(inputDT), order = -1)
  invisible(inputDT)
}

有更好的解决方案吗?

UPD。这是一个例子:

myDT <- fread('
colA colB
1 b1
3 b3
8 b8
5 b5')

setkey(myDT, colA)
myDT

setkeyrev(myDT, colA)
myDT

用相反的记录顺序设置数据表的最佳方法是什么?到目前为止,我使用了setkey()和setorder()的组合:setkeyrev

r data.table reverse
1个回答
0
投票

我迟到了3年,但这可能会帮助其他人。我一直在寻找解决这个确切问题的方法,但是正如注释中所指出的,OP中的示例未保留键。这些评论使我想到了一个简单的解决方案。创建一个新列,以提供所需的顺序(逆序),然后将其用作键...

© www.soinside.com 2019 - 2024. All rights reserved.