R paste不考虑因子顺序

时间:2015-11-23 22:18:59

标签: r data.table paste

我有一个包含两列的数据集

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内的实际数据。

如何将xy粘贴在一起并让他们尊重我在z中指定的因素顺序?

0 个答案:

没有答案