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