如何将数据帧的列表/向量/数组发送到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)
}