我有列名以下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