全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3081 3
2008-04-01
R的一个函数可以输出两个数据框吗?

例如:

f<-function(){

          a<-data.frame(A=c(1:3),B=c(2:4))

          b<-data.frame(C=c(0,0,0),D=c(1,1,1))

         a   

         b  #我想输出a,同时输出b  ,

}

为什么只能输出b,而a不行啊?要怎么才可以同时输出两个啊?请各位高手帮帮忙啊,感激万分!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-4-1 17:35:00
f <- function(...){

  ..........

   out <- list(a, b)

   return(out)
}


then,

my.out <- f(...)

a <- my.out[[1]]
b <- my.out[[2]]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-4-1 19:07:00

谢谢拉!但想问一下,return()起什么作用,我试过去掉它,结果也可以啊,可以解释一下吗

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-4-2 16:25:00
return() 就是返回值啊,如果没有话,就返回最后一步的计算结果。
所以在二楼的回复中,不加 return(out) 也会得到同样的结果。其实很多 R base 中的程序都没有 return 项,呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群