在R中的数据帧列表上应用函数
我有一个嵌套结构,如:在R中的数据帧列表上应用函数,r,R,我有一个嵌套结构,如: 由数量可变的项目组成的父列表“父” 父列表的每个节点都是一个由三个命名元素(比如“foo”)组成的列表, ‘酒吧’、‘小狗’) 内部列表的这些(命名)元素是由可变列数组成的数据帧 (事实上,我甚至很难建立这种结构的可复制示例) 我正在寻找一种有效的方法,将函数(比如toLower)应用于内部数据帧的每个单元,父列表的每个元素都使用ofc 我想我可以嵌套一些lappy,但我不知道如何引用内部元素,也不知道使用哪些有趣的元素作为lappy参数本身如果我理解正确,您的结构如
- 由数量可变的项目组成的父列表“父”
- 父列表的每个节点都是一个由三个命名元素(比如“foo”)组成的列表, ‘酒吧’、‘小狗’)
- 内部列表的这些(命名)元素是由可变列数组成的数据帧
我想我可以嵌套一些lappy,但我不知道如何引用内部元素,也不知道使用哪些有趣的元素作为lappy参数本身如果我理解正确,您的结构如下:
parent <- list(
a=list(foo=data.frame(first=c(1,2,3), second=c(4,5,6)),
bar=data.frame(first=c(1,2,3), second=c(4,5,6)),
puppy=data.frame(first=c(1,2,3), second=c(4,5,6))
),
b=list(foo=data.frame(first=c(1,2,3), second=c(4,5,6)),
bar=data.frame(first=c(1,2,3), second=c(4,5,6)),
puppy=data.frame(first=c(1,2,3), second=c(4,5,6))
)
)
它可以这样应用:
nested_lapply(parent, sqrt)
如果我理解正确,你的结构如下:
parent <- list(
a=list(foo=data.frame(first=c(1,2,3), second=c(4,5,6)),
bar=data.frame(first=c(1,2,3), second=c(4,5,6)),
puppy=data.frame(first=c(1,2,3), second=c(4,5,6))
),
b=list(foo=data.frame(first=c(1,2,3), second=c(4,5,6)),
bar=data.frame(first=c(1,2,3), second=c(4,5,6)),
puppy=data.frame(first=c(1,2,3), second=c(4,5,6))
)
)
它可以这样应用:
nested_lapply(parent, sqrt)
可能很难产生一个可重复的例子,但如果没有它,提供解决方案就更加困难。我只能向您指出,
rapply
,这可能有帮助,也可能没有帮助。可能很难生成一个可复制的示例,但如果没有它,提供解决方案就更加困难。我只能给你指出rappy,这可能会有帮助,也可能没有。lappy(数据,lappy,乐趣)lappy(数据,lappy,乐趣)