如何在R的data.table对象中改变偶数行某列的符号?
要更改R中data.table对象中偶数行的符号,我们可以按照以下步骤操作:
首先,创建一个data.table对象。
然后,使用向量乘法(1和-1)来更改偶数行的符号。
示例
创建data.table对象
让我们创建一个如下所示的data.table对象:
library(data.table) x<-sample(-5:5,30,replace=TRUE) DT<-data.table(x) DT
输出
执行上述脚本后,将生成以下输出(由于随机化,此输出可能因系统而异):
x 1: 2 2: 3 3: 5 4: 2 5: 5 6: -5 7: 2 8: 3 9: 0 10: 3 11: 3 12: -3 13: -1 14: -4 15: 5 16: 5 17: -1 18: -4 19: -5 20: -1 21: 4 22: 5 23: 2 24: 0 25: -3 26: 0 27: -2 28: 1 29: 4 30: -1 x
更改偶数行的符号
使用向量乘法(1和-1)来更改data.table对象DT中x列偶数行的符号:
library(data.table) x<-sample(-5:5,30,replace=TRUE) DT<-data.table(x) DT$x<-DT$x*c(1,-1) DT
输出
x 1: 2 2: -3 3: 5 4: -2 5: 5 6: 5 7: 2 8: -3 9: 0 10: -3 11: 3 12: 3 13: -1 14: 4 15: 5 16: -5 17: -1 18: 4 19: -5 20: 1 21: 4 22: -5 23: 2 24: 0 25: -3 26: 0 27: -2 28: -1 29: 4 30: 1 x
广告