如何在儲存在 R 列表中的資料框中建立絕對值列?


要在儲存在 R 列表中的資料框中建立絕對值列,我們可以按照以下步驟操作:

  • 首先,建立一個數據框列表。

  • 然後,使用 lapply 函式在列表中儲存的資料框中建立絕對值列。

示例

建立資料框列表

使用 data.frame 函式建立資料框,並使用 list 函式建立這些資料框的列表:

df1<-data.frame(x=sample(-20:10,25))
df2<-data.frame(x=sample(-20:10,25))
List<-list(df1,df2)
List

輸出

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

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

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

建立絕對值列

使用 lapply 函式在名為 List 的列表中儲存的 df1 和 df2 資料框中建立絕對值列,如下所示:

df1<-data.frame(x=sample(-20:10,25))
df2<-data.frame(x=sample(-20:10,25))
List<-list(df1,df2)
lapply(List,function(x) {
+ x$Absolute<-abs(x$x)
+ return(x)
+ })

輸出

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

更新於:2021年11月10日

161 次檢視

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.