我有一个包含不同数量数据的对象列表,我希望在这些数据上全局执行相同的round函数。是否有办法一次执行,同时保持对象独立(因此每个对象对应于它应该包含的数据),而不必手动执行,如下所示?
谢谢,凯蒂
Edit1:
> D41
[1] 1.366 1.223 1.223 2.703 1.205 2.053
> d44
[1] 8.929 13.793
> D41r <- round(D41,2)
> d44r <- round(d44,2)
> D41r
[1] 1.37 1.22 1.22 2.70 1.21 2.05
> d44r
[1] 8.93 13.79在这里,我只展示了更多对象中的两个对象,每个对象都有不同数量的数据。
是否有任何方法可以创建具有“不同行数”的数据框架,或者为每个对象相应地覆盖自己执行一个函数?
发布于 2020-05-08 00:28:44
R基解决方案:
lapply(obj_list, function(x){if(length(grep("D\\d+", names(x))) > 0){round(x, 3)}else{x}})https://stackoverflow.com/questions/61669406
复制相似问题