Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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_Dataframe - Fatal编程技术网

如何将数据帧的列表/向量/数组发送到R中的函数

如何将数据帧的列表/向量/数组发送到R中的函数,r,dataframe,R,Dataframe,我需要将几个不同维度的数据帧传递给另一个函数,并逐个处理这些数据帧。我该怎么做呢 我试过了 frame <- c(df1,df2,df3...) p <- function(frame) { for(i in 1:seq_along(frame) { do_something(frame[i]) ..... } } frame注意R中向量和列表之间的区别很重要。向量包含相同类的原子(简单)对象(即,所有数字、所有字符等)。列表可以保存异构类型的对象

我需要将几个不同维度的数据帧传递给另一个函数,并逐个处理这些数据帧。我该怎么做呢

我试过了

frame <- c(df1,df2,df3...)

p <- function(frame) {
  for(i in 1:seq_along(frame) {
     do_something(frame[i])
     .....
   }
} 

frame注意R中向量和列表之间的区别很重要。向量包含相同类的原子(简单)对象(即,所有数字、所有字符等)。列表可以保存异构类型的对象。列表还可以保存其他列表(不能嵌套向量)

在R中,data.frames实际上只是一个奇特的列表,所以如果您想拥有它们的集合,就需要一个data.frames列表

frame <- list(df1,df2,df3...)
但我们很少需要在R中编写这样的外观。通常最好只在列表上执行
lappy

p <- function(frame) {
    lapply(frame, do_something)
} 

p注意详细说明
,但这不起作用。
?尝试使用
列表和
lappy
;类似于
框架谢谢@nrusell。成功了!
p <- function(frame) {
    lapply(frame, do_something)
}