给出数据框对象的列表l
:
l = list()
l$`__a` <- data.frame(`__ID` = stringi::stri_rand_strings(10, 1), col = stringi::stri_rand_strings(10, 1), check.names = F )
l$`__b` <- data.frame(`__ID` = stringi::stri_rand_strings(10, 1), col = stringi::stri_rand_strings(10, 1), check.names = F )
l$`_c` <- data.frame(`__ID` = stringi::stri_rand_strings(10, 1), col = stringi::stri_rand_strings(10, 1), check.names = F )
如何自动执行以下操作,使其适用于类似结构的任何输入列表l
?
l2 = list()
l2$`__a`$`__ID.new` <- paste0("ABC_",l$`__a`$`__ID`)
l2$`__a`$`col.new` <- paste0("DEF_",l$`__a`$`col`)
l2$`__b`$`__ID.new` <- paste0("ABC_",l$`__b`$`__ID`)
l2$`__b`$`col.new` <- paste0("DEF_",l$`__b`$`col`)
我正在寻找一个解决方案:
__
l2
开头的所有列表项
.new
后缀我尝试使用lapply
并编写使用eval(parse( )
的循环。