(注:データフレームではない)のfactor
列のレベルを変更する正しい方法は何ですかdata.table
library(data.table)
mydt <- data.table(id=1:6, value=as.factor(c("A", "A", "B", "B", "B", "C")), key="id")
mydt[, levels(value)]
[1] "A" "B" "C"
私は次のようなものを探しています:
mydt[, levels(value) <- c("X", "Y", "Z")]
しかし、もちろん、上記の行は機能しません。
# Actual # Expected result
> mydt > mydt
id value id value
1: 1 A 1: 1 X
2: 2 A 2: 2 X
3: 3 B 3: 3 Y
4: 4 B 4: 4 Y
5: 5 B 5: 5 Y
6: 6 C 6: 6 Z