如何按R中的列数划分data.table对象行?

要将行值除以 Rdata.table对象中的列数,我们可以按照以下步骤操作 -

  • 首先,创建一个data.table对象。

  • 然后,使用 apply 函数将data.table对象行值除以列数。

创建数据框

让我们创建一个数据框,如下所示 -

例子

library(data.table)

x<-sample(0:9,25,replace=TRUE)

y<-sample(0:9,25,replace=TRUE)

DT<-data.table(x,y)

DT

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

输出

   x y

1: 4 4

2: 6 4

3: 6 4

4: 8 0

5: 1 6

6: 2 3

7: 8 9

8: 2 3

9: 3 7

10: 1 3

11: 2 9

12: 7 3

13: 1 0

14: 9 8

15: 5 6

16: 5 8

17: 0 0

18: 7 3

19: 6 7

20: 5 0

21: 1 3

22: 6 0

23: 5 8

24: 4 7

25: 1 1

x y

data.table按列数划分对象行值

使用应用函数将 DT 的行值除以列数 -

例子

library(data.table)

x<-sample(0:9,25,replace=TRUE)

y<-sample(0:9,25,replace=TRUE)

DT<-data.table(x,y)

DT_new<-t(apply(DT,1, function(x) x/length(x)))

DT_new

输出

      x   y

[1,] 2.0 2.0

[2,] 3.0 2.0

[3,] 3.0 2.0

[4,] 4.0 0.0

[5,] 0.5 3.0

[6,] 1.0 1.5

[7,] 4.0 4.5

[8,] 1.0 1.5

[9,] 1.5 3.5

[10,] 0.5 1.5

[11,] 1.0 4.5

[12,] 3.5 1.5

[13,] 0.5 0.0

[14,] 4.5 4.0

[15,] 2.5 3.0

[16,] 2.5 4.0

[17,] 0.0 0.0

[18,] 3.5 1.5

[19,] 3.0 3.5

[20,] 2.5 0.0

[21,] 0.5 1.5

[22,] 3.0 0.0

[23,] 2.5 4.0

[24,] 2.0 3.5

[25,] 0.5 0.5

以上是 如何按R中的列数划分data.table对象行? 的全部内容, 来源链接: utcz.com/z/341470.html

回到顶部