我有列名以下data.table:值作爲data.table
dat<-data.table(Y=as.factor(c("a","b","a")),"a"=c(1,2,3),"b"=c(3,2,1))
它看起來像:
Y a b
1: a 1 3
2: b 2 2
3: a 3 1
我想是減去列所指示的值Y的值是1.例如第一行的Y值爲「a」,所以第一行的「a」列的值應該減1。 結果應該是:
Y a b
1: a 0 3
2: b 2 1
3: a 2 1
這可能嗎?如果是,如何?謝謝!
請注意,這將需要一個副本來保存對象(無論如何+1) – MichaelChirico