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

r programmingserver side programmingprogramming更新于 2025/4/7 17:37:17

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

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

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

示例

创建数据框列表

使用 data.frame 函数创建数据框,使用 list 函数创建这些数据框列表 −

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

输出

执行时,上述脚本会生成以下输出(由于随机化,此输出将因您的系统而异) −

[[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

相关文章