Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中的数据帧列表上应用函数_R - Fatal编程技术网

在R中的数据帧列表上应用函数

在R中的数据帧列表上应用函数,r,R,我有一个嵌套结构,如: 由数量可变的项目组成的父列表“父” 父列表的每个节点都是一个由三个命名元素(比如“foo”)组成的列表, ‘酒吧’、‘小狗’) 内部列表的这些(命名)元素是由可变列数组成的数据帧 (事实上,我甚至很难建立这种结构的可复制示例) 我正在寻找一种有效的方法,将函数(比如toLower)应用于内部数据帧的每个单元,父列表的每个元素都使用ofc 我想我可以嵌套一些lappy,但我不知道如何引用内部元素,也不知道使用哪些有趣的元素作为lappy参数本身如果我理解正确,您的结构如

我有一个嵌套结构,如:

  • 由数量可变的项目组成的父列表“父”
  • 父列表的每个节点都是一个由三个命名元素(比如“foo”)组成的列表, ‘酒吧’、‘小狗’)
  • 内部列表的这些(命名)元素是由可变列数组成的数据帧
(事实上,我甚至很难建立这种结构的可复制示例)

我正在寻找一种有效的方法,将函数(比如toLower)应用于内部数据帧的每个单元,父列表的每个元素都使用ofc


我想我可以嵌套一些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,乐趣)