我有一个包含两列的数据集
library(data.table)
DT <- data.table(x = rep(LETTERS[1:4], each = 25), y = rep(25:1, times = 4))
我将两列的有序级别指定为因子
DT$x <- factor(DT$x, levels = c("A","B","D","C"))
DT$y <- factor(DT$y, levels = 1:25)
当我将它们粘贴在一起时,它们不会按照我们在其级别中指定的顺序粘贴。
DT[ , z := paste(DT$x, DT$y, sep = "-")]
我希望列表以A-1
开头,而是以A-25
开头。由于x
的非字母顺序,我无法使用setkey
重新排序,这会重新排序DT
内的实际数据。
如何将x
和y
粘贴在一起并让他们尊重我在z
中指定的因素顺序?