全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16266 7
2012-05-07
大家好,本人初学R语言,有个问题困扰了很久。想求高手解决。
我定义了一个函数,经过计算,需要返回两个矩阵,我只知道R函数能返回一个结果,所以,我采用了
list_data = data.frame(data01,data02) 的模式,定义返回值,可是,返回成了一个矩阵,跟我需要的相差很大,跪求高高手帮助!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-7 20:13:26
用list返回

一个小例子
func <- function(n) {
  a <- matrix(rnorm(n*n), n, n)
  b <- matrix(rnorm(n*n), n, n)
  output <- list(a = a, b = b)
  return(output)
}

out <- func(5)
a1 <- out$a
b1 <- out$b
二维码

扫码加我 拉你入群

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

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

2012-5-7 21:49:52
谢谢,感动的五体投地。谢谢,我的感激之情无法言表。
二维码

扫码加我 拉你入群

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

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

2012-5-7 22:00:47
高手,真佩服。结果出来了,谢谢。我还有个问题,想询问一下。我想设置一个无参数的function,类似matlab中function [a,b] = using_price。在R中可以实现吗?我查阅了许多资料,都显示需要设置参数的。
二维码

扫码加我 拉你入群

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

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

2012-5-8 01:46:19
hawk8029 发表于 2012-5-7 22:00
高手,真佩服。结果出来了,谢谢。我还有个问题,想询问一下。我想设置一个无参数的function,类似matlab中 ...
可以有无参数的函数,比如
> fun1 <- function() mean(x)
> fun1()
Error in mean(x) : object 'x' not found
> x <- 1:10
> fun1()
[1] 5.5
不过最好不要这么做,因为你不知道你的函数干了什么。
二维码

扫码加我 拉你入群

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

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

2012-5-8 08:37:17
了解了,谢谢。我初学R,还有很多不习惯的地方。谢谢
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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