R 使用lappy应用具有两个参数的函数
我创建了一个名为testFunc的测试函数,它需要两个参数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<-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)))
}