R 使用lappy应用具有两个参数的函数

R 使用lappy应用具有两个参数的函数,r,lapply,R,Lapply,我创建了一个名为testFunc的测试函数,它需要两个参数 testFunc<-function(x,y){ length(x) nrow(y) } 但是我总是得到一些数据帧的长度作为输出。我是否遗漏了一些明显的内容。将函数更改为 testFunc<-function(x,y){ return(c(length(x), nrow(y))) } testFunc将函数更改为 testFunc<-function(x,y){ return(c(length(x)

我创建了一个名为testFunc的测试函数,它需要两个参数

testFunc<-function(x,y){
  length(x)
  nrow(y)
}

但是我总是得到一些数据帧的长度作为输出。我是否遗漏了一些明显的内容。

将函数更改为

testFunc<-function(x,y){
  return(c(length(x), nrow(y)))
}

testFunc将函数更改为

testFunc<-function(x,y){
  return(c(length(x), nrow(y)))
}

testFunc最简单的方法是使用命名变量:


lappy(X=testList,FUN=testFunc,y=someDataFrame)
最简单的方法是使用命名变量:


lappy(X=testList,FUN=testFunc,y=someDataFrame)

为什么不将
y
设置为在函数中固定,并仅使用
X
作为参数?i、 e.
testfunc@Sotos:发布的代码已经完成了任务。但是,我认为Tushar想要返回length(x)和nrow(y)bothYeah,我认为这没有多大意义…@vasanthcullen我希望它打印两次值7,nrow(someDataFrame),因为testList有两个向量。它只给了我一次7和nrow(一些数据帧)。@vasanthcullen是的,明白了。我应该用print来打印行数。我认为你关于R打印最后评估值的观点是原因。谢谢。为什么不将函数中的
y
设置为固定,并仅使用
x
作为参数?i、 e.
testfunc@Sotos:发布的代码已经完成了任务。但是,我认为Tushar想要返回length(x)和nrow(y)bothYeah,我认为这没有多大意义…@vasanthcullen我希望它打印两次值7,nrow(someDataFrame),因为testList有两个向量。它只给了我一次7和nrow(一些数据帧)。@vasanthcullen是的,明白了。我应该用print来打印行数。我认为你关于R打印最后评估值的观点是原因。谢谢
testFunc<-function(x,y){
  return(c(length(x), nrow(y)))
}