如何在存储在 R 列表中的数据框中创建一列以 2 为基数的日志?
要在存储在R列表中的数据帧中创建一列以2为基数的日志,我们可以按照以下步骤操作-
首先,创建一个数据框列表。
然后,使用lapply函数在列表中存储的数据帧中创建一列以2为基数的日志。
示例
创建数据框列表
使用data.frame函数创建数据框和列表函数来创建这些数据框的列表-
df1<-data.frame(x=sample(1:100,25)) df2<-data.frame(x=sample(1:100,25)) List<-list(df1,df2) List输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
[[1]]
x
1 5
2 70
3 75
4 19
5 41
6 52
7 55
8 90
9 1
10 81
11 18
12 65
13 10
14 21
15 9
16 69
17 94
18 63
19 28
20 51
21 62
22 36
23 98
24 39
25 50
[[2]]
x
1 33
2 58
3 59
4 12
5 3
6 60
7 11
8 50
9 10
10 16
11 76
12 25
13 88
14 92
15 46
16 57
17 6
18 91
19 71
20 35
21 32
22 65
23 19
24 53
25 82在存储在列表中的数据框中创建一列以2为基数的日志
使用lapply函数在存储在名为List的列表中的数据帧df1和df2中创建一列以2为基数的日志,如下所示-
df1<-data.frame(x=sample(1:100,25))
df2<-data.frame(x=sample(1:100,25))
List<-list(df1,df2)
lapply(List,function(x) {
+ x$LogBase2<-log2(x$x)
+ return(x)
+ })输出结果[[1]]
x LogBase2
1 5 2.321928
2 70 6.129283
3 75 6.228819
4 19 4.247928
5 41 5.357552
6 52 5.700440
7 55 5.781360
8 90 6.491853
9 1 0.000000
10 81 6.339850
11 18 4.169925
12 65 6.022368
13 10 3.321928
14 21 4.392317
15 9 3.169925
16 69 6.108524
17 94 6.554589
18 63 5.977280
19 28 4.807355
20 51 5.672425
21 62 5.954196
22 36 5.169925
23 98 6.614710
24 39 5.285402
25 50 5.643856
[[2]]
x LogBase2
1 33 5.044394
2 58 5.857981
3 59 5.882643
4 12 3.584963
5 3 1.584963
6 60 5.906891
7 11 3.459432
8 50 5.643856
9 10 3.321928
10 16 4.000000
11 76 6.247928
12 25 4.643856
13 88 6.459432
14 92 6.523562
15 46 5.523562
16 57 5.832890
17 6 2.584963
18 91 6.507795
19 71 6.149747
20 35 5.129283
21 32 5.000000
22 65 6.022368
23 19 4.247928
24 53 5.727920
25 82 6.357552热门推荐
10 结婚祝福语简短精辟好记
11 恭喜朋友买车祝福语简短
12 离别简短的祝福语大全
13 出阁祝福语简短句子
14 女儿结婚账单祝福语简短
15 高考祝福语简短10字
16 俄语祝福语贺卡文案简短
17 年月日祝福语简短
18 新年酒席开席祝福语简短