如何在存储在 R 列表中的数据框中创建一列四舍五入的值?
要在存储在 R 列表中的数据框中创建一列四舍五入的值,我们可以按照以下步骤操作:
首先,创建一个数据框列表。
然后,使用 lapply 函数在列表中存储的数据框中创建一列四舍五入的值。
示例
创建数据框列表
使用 data.frame 函数创建数据框,并使用 list 函数创建这些数据框的列表:
df1<-data.frame(x=rnorm(25)) df2<-data.frame(x=rnorm(25)) List<-list(df1,df2) List
输出
执行上述脚本后,将生成以下输出(由于随机化,此输出将因您的系统而异):
[[1]] x 1 -1.60910333 2 -1.03729474 3 -1.40448389 4 -0.24728310 5 1.30467124 6 -1.13207279 7 0.82561709 8 0.16409103 9 -0.78255736 10 0.18421525 11 0.13996475 12 -0.83319702 13 -0.24966421 14 0.97679457 15 1.03381662 16 -0.78863545 17 0.19427251 18 -1.55102854 19 0.51994225 20 -0.75731012 21 -0.08022442 22 -0.62130337 23 -0.82960514 24 1.00996406 25 -1.78565706 [[2]] x 1 -1.61930147 2 -1.34536134 3 0.50974049 4 0.72663429 5 1.36639765 6 -0.32173730 7 -0.70752541 8 -0.48263801 9 1.39796383 10 0.02785204 11 -1.24980801 12 -1.60321222 13 -0.65432900 14 0.35995917 15 0.00399240 16 0.18852787 17 -0.88659596 18 -1.56006812 19 1.44433948 20 -1.40241760 21 -0.59547084 22 -0.03665240 23 0.27673451 24 0.53268773 25 -1.52717234
创建一列四舍五入的值
使用 lapply 函数在名为 List 的列表中存储的数据框 df1 和 df2 中创建一列四舍五入的值,如下所示:
df1<-data.frame(x=rnorm(25)) df2<-data.frame(x=rnorm(25)) List<-list(df1,df2) lapply(List,function(x) { + x$Rounded<-round(x$x,2) + return(x) + })
输出
[[1]] x Rounded 1 -1.60910333 -1.61 2 -1.03729474 -1.04 3 -1.40448389 -1.40 4 -0.24728310 -0.25 5 1.30467124 1.30 6 -1.13207279 -1.13 7 0.82561709 0.83 8 0.16409103 0.16 9 -0.78255736 -0.78 10 0.18421525 0.18 11 0.13996475 0.14 12 -0.83319702 -0.83 13 -0.24966421 -0.25 14 0.97679457 0.98 15 1.03381662 1.03 16 -0.78863545 -0.79 17 0.19427251 0.19 18 -1.55102854 -1.55 19 0.51994225 0.52 20 -0.75731012 -0.76 21 -0.08022442 -0.08 22 -0.62130337 -0.62 23 -0.82960514 -0.83 24 1.00996406 1.01 25 -1.78565706 -1.79 [[2]] x Rounded 1 -1.61930147 -1.62 2 -1.34536134 -1.35 3 0.50974049 0.51 4 0.72663429 0.73 5 1.36639765 1.37 6 -0.32173730 -0.32 7 -0.70752541 -0.71 8 -0.48263801 -0.48 9 1.39796383 1.40 10 0.02785204 0.03 11 -1.24980801 -1.25 12 -1.60321222 -1.60 13 -0.65432900 -0.65 14 0.35995917 0.36 15 0.00399240 0.00 16 0.18852787 0.19 17 -0.88659596 -0.89 18 -1.56006812 -1.56 19 1.44433948 1.44 20 -1.40241760 -1.40 21 -0.59547084 -0.60 22 -0.03665240 -0.04 23 0.27673451 0.28 24 0.53268773 0.53 25 -1.52717234 -1.53
广告