如何在 R 列表中存储的数据框中创建绝对值列?
r programmingserver side programmingprogramming更新于 2025/4/7 15:22:17
要在 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 函数在数据框 df1 和 df2 中创建绝对值列,存储在名为 List 的列表中,如下所示 −
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