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


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

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

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

示例

创建数据框列表

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

df1<-data.frame(x=rpois(25,5))
df2<-data.frame(x=rpois(25,2))
List<-list(df1,df2)
List

输出

执行上述脚本后,将生成以下输出(由于随机化,此输出将在您的系统上有所不同):

[[1]]
   x
1  6
2  3
3  3
4  8
5  7
6  3
7  4
8  6
9  5
10 6
11 1
12 1
13 8
14 4
15 5
16 7
17 5
18 4
19 4
20 6
21 8
22 3
23 3
24 7
25 8
[[2]]
   x
1  3
2  0
3  0
4  3
5  1
6  4
7  3
8  2
9  3
10 0
11 1
12 2
13 2
14 2
15 2
16 2
17 1
18 2
19 1
20 1
21 4
22 0
23 3
24 0
25 1

在存储在列表中的数据框中创建一列平方根

使用 lapply 函数在名为 List 的列表中存储的数据框 df1 和 df2 中创建一列平方根,如下所示:

df1<-data.frame(x=rpois(25,5))
df2<-data.frame(x=rpois(25,2))
List<-list(df1,df2)
lapply(List,function(x) {
+ x$SquareRoot<-sqrt(x$x)
+ return(x)
+ })

输出

[[1]]
    x SquareRoot
1  6 2.449490
2  3 1.732051
3  3 1.732051
4  8 2.828427
5  7 2.645751
6  3 1.732051
7  4 2.000000
8  6 2.449490
9  5 2.236068
10 6 2.449490
11 1 1.000000
12 1 1.000000
13 8 2.828427
14 4 2.000000
15 5 2.236068
16 7 2.645751
17 5 2.236068
18 4 2.000000
19 4 2.000000
20 6 2.449490
21 8 2.828427
22 3 1.732051
23 3 1.732051
24 7 2.645751
25 8 2.828427
[[2]]
   x SquareRoot
1  3 1.732051
2  0 0.000000
3  0 0.000000
4  3 1.732051
5  1 1.000000
6  4 2.000000
7  3 1.732051
8  2 1.414214
9  3 1.732051
10 0 0.000000
11 1 1.000000
12 2 1.414214
13 2 1.414214
14 2 1.414214
15 2 1.414214
16 2 1.414214
17 1 1.000000
18 2 1.414214
19 1 1.000000
20 1 1.000000
21 4 2.000000
22 0 0.000000
23 3 1.732051
24 0 0.000000
25 1 1.000000

更新于:2021年11月9日

浏览量:134

启动您的职业生涯

完成课程获得认证

开始学习
广告