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