楼主: hawk8029
16304 7

[问答] 【跪求帮助】R语言中定义的函数,返回两个矩阵。 [推广有奖]

  • 0关注
  • 1粉丝

已卖:232份资源

本科生

26%

还不是VIP/贵宾

-

威望
0
论坛币
772 个
通用积分
0.2100
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1088 点
帖子
63
精华
0
在线时间
53 小时
注册时间
2005-11-4
最后登录
2023-8-30

楼主
hawk8029 发表于 2012-5-7 18:04:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,本人初学R语言,有个问题困扰了很久。想求高手解决。
我定义了一个函数,经过计算,需要返回两个矩阵,我只知道R函数能返回一个结果,所以,我采用了
list_data = data.frame(data01,data02) 的模式,定义返回值,可是,返回成了一个矩阵,跟我需要的相差很大,跪求高高手帮助!
二维码

扫码加我 拉你入群

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

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

关键词:R语言 求帮助 Frame Data Fram 矩阵

沙发
qoiqpwqr 发表于 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

藤椅
hawk8029 发表于 2012-5-7 21:49:52
谢谢,感动的五体投地。谢谢,我的感激之情无法言表。

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

报纸
qoiqpwqr 发表于 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
不过最好不要这么做,因为你不知道你的函数干了什么。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

地板
hawk8029 发表于 2012-5-8 08:37:17
了解了,谢谢。我初学R,还有很多不习惯的地方。谢谢

7
AthenaUchiha 发表于 2015-3-20 10:34:40
谢谢楼主分享

8
wgc617 发表于 2016-12-8 20:12:26
学习了~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 04:59