如何在存储在 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(thisoutputwillvaryonyoursystemduetorandomization)-
[[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