我想知道是否有办法重新排序 xdf 数据集的列位置。例如,如果我有一个带有[,a],[,c],[,b]列的xdf数据集,我想将列重新排序为[,a],[,b],[,c]而无需创建数据框,重新排序列,并使用 RxImport 或 rxDataFrameToXdf 将其转换回 xdf 文件(因为 xdf 文件可能有数百万行,我不想将数据集写入内存)。
我看到的一种可能的解决方案是使用rxSetVarInfoXdf函数,该函数包含有关列位置的信息。
类似于: 交换第 2 列和第 3 列的位置
varInfo <- list(list(position = 2, position = 3), list(position = 3, position = 2))
但这不起作用,因为 position 是一个值,您调用它来引用列而不是更改它。