如何在存储在 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