如何在存储在 R 列表中的数据框中创建一列指数?

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

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

  • 然后,使用 lapply 函数在列表中存储的数据框中创建一列指数。

示例

创建数据框列表

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

df1<-data.frame(x=sample(1:10,25,replace=TRUE))

df2<-data.frame(x=sample(10:20,25,replace=TRUE))

List<-list(df1,df2)

List

输出结果

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

[[1]]

    x

1   5

2  10

3   1

4   9

5   4

6   7

7   9

8   9

9   1

10  8

11  3

12  7

13  3

14  3

15  4

16  8

17  2

18 10

19  8

20  5

21  8

22  3

23  1

24  4

25  3

[[2]]

   x

1  13

2  15

3  11

4  15

5  13

6  17

7  14

8  12

9  19

10 13

11 12

12 19

13 12

14 18

15 11

16 17

17 10

18 11

19 11

20 13

21 20

22 12

23 17

24 18

25 19

在存储在列表中的数据框中创建一列指数

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

df1<-data.frame(x=sample(1:10,25,replace=TRUE))

df2<-data.frame(x=sample(10:20,25,replace=TRUE))

List<-list(df1,df2)

lapply(List,function(x) {

+ x$Exponent<-exp(x$x)

+ return(x)

+ })

输出结果
[[1]]

   x Exponent

1  5 148.413159

2 10 22026.465795

3  1 2.718282

4  9 8103.083928

5  4 54.598150

6  7 1096.633158

7  9 8103.083928

8  9 8103.083928

9  1 2.718282

10 8 2980.957987

11 3 20.085537

12 7 1096.633158

13 3 20.085537

14 3 20.085537

15 4 54.598150

16 8 2980.957987

17 2 7.389056

18 10 22026.465795

19 8 2980.957987

20 5 148.413159

21 8 2980.957987

22 3 20.085537

23 1 2.718282

24 4 54.598150

25 3 20.085537

[[2]]

   x Exponent

1  13 442413.39

2  15 3269017.37

3  11 59874.14

4  15 3269017.37

5  13 442413.39

6  17 24154952.75

7  14 1202604.28

8  12 162754.79

9  19 178482300.96

10 13 442413.39

11 12 162754.79

12 19 178482300.96

13 12 162754.79

14 18 65659969.14

15 11 59874.14

16 17 24154952.75

17 10 22026.47

18 11 59874.14

19 11 59874.14

20 13 442413.39

21 20 485165195.41

22 12 162754.79

23 17 24154952.75

24 18 65659969.14

25 19 178482300.96

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

回到顶部