gpt4 book ai didi

r - data.table 按索引重新排序列

转载 作者:行者123 更新时间:2023-12-01 08:23:03 24 4
gpt4 key购买 nike

我有:

> aDT <- data.table(col5 = 5, col1 = 1, col2 = 2, col4 = 4, col3 = 3)
> aDT
col5 col1 col2 col4 col3
1: 5 1 2 4 3

还有:

index1 <- c(5,1,2)
index2 <- c(4,3)

我需要:

> aDT <- data.table(col1 = 1, col2 = 2, col3 = 3, col4 = 4, col5 = 5)
> aDT
col1 col2 col3 col4 col5
1: 1 2 3 4 5

试过了:

> setcolorder(aDT,c(index1,index2))
> aDT
col3 col5 col1 col4 col2
1: 3 5 1 4 2

如您所见,它不起作用。有人可以帮忙吗?

最佳答案

我们可以使用 match

setcolorder(aDT, match(seq_along(aDT), c(index1, index2)))
aDT
# col1 col2 col3 col4 col5
#1: 1 2 3 4 5

关于r - data.table 按索引重新排序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880528/

24 4 0