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

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告