如何在存储在 R 列表中的数据框中创建 3 次幂的列?

要在存储在 R 列表中的数据帧中创建一列 3 次方,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框列表。

  • 然后,使用 lapply 函数在列表中存储的数据帧中创建一个升到 3 次方的列。

示例

创建数据框列表

使用data.frame函数创建数据框和列表函数来创建这些数据框的列表 -

df1<-data.frame(x=sample(1:50,25))

df2<-data.frame(x=sample(1:50,25))

List<-list(df1,df2)

List

输出结果

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

[[1]]

   x

1  40

2  45

3  29

4  33

5  17

6  10

7  44

8  23

9   6

10 28

11 18

12 27

13 21

14 25

15  5

16  1

17 35

18 50

19 34

20 41

21 16

22 22

23 24

24  8

25 39

[[2]]

   x

1  45

2   6

3  41

4   7

5  12

6  13

7  11

8   3

9  43

10 36

11 27

12 30

13  8

14 25

15 22

16 31

17 48

18  4

19 47

20 35

21 26

22 46

23 37

24 42

25 32

在存储在列表中的数据框中创建一列 3 次方

使用 lapply 函数在存储在名为 List 的列表中的数据帧 df1 和 df2 中创建一个升到 3 次方的列,如下所示 -

df1<-data.frame(x=sample(1:50,25))

df2<-data.frame(x=sample(1:50,25))

List<-list(df1,df2)

lapply(List,function(x) {

+ x$Power3<-x$x^3

+ return(x)

+ })

输出结果
[[1]]

    x Power3

1  40 64000

2  45 91125

3  29 24389

4  33 35937

5  17  4913

6  10 1000

7  44 85184

8  23 12167

9   6   216

10 28 21952

11 18 5832

12 27 19683

13 21 9261

14 25 15625

15  5  125

16  1    1

17 35 42875

18 50 125000

19 34 39304

20 41 68921

21 16  4096

22 22 10648

23 24 13824

24  8   512

25 39 59319

[[2]]

   x Power3

1  45 91125

2   6   216

3  41 68921

4   7   343

5  12 1728

6  13 2197

7  11 1331

8   3   27

9  43 79507

10 36 46656

11 27 19683

12 30 27000

13  8   512

14 25 15625

15 22 10648

16 31 29791

17 48 110592

18  4     64

19 47 103823

20 35 42875

21 26 17576

22 46 97336

23 37 50653

24 42 74088

25 32 32768

以上是 如何在存储在 R 列表中的数据框中创建 3 次幂的列? 的全部内容, 来源链接: utcz.com/z/356468.html

回到顶部