楼主: marsyxp
11546 6

一个小问题:R中function的类型是什么?谢谢! [推广有奖]

  • 0关注
  • 1粉丝

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
213 点
帖子
24
精华
0
在线时间
33 小时
注册时间
2007-4-13
最后登录
2017-6-6

楼主
marsyxp 发表于 2010-8-14 18:30:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近遇到一个问题。
要编写很多个function,并且这些函数体构造类似。所以我想用循环一次编写完。
如下:
g<- new ("list")
for(i in 1:38) # calculation for each subfunction
{
  g[i] <- function(par)
  {函数体}
}

但是总是提示出错: cannot coerce type 'closure' to vector of type 'list'
我有点疑惑,function为何不可以赋值给list?遇到这种情况应该怎么办呢?
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:function Fun CTI TIO UNC 类型 function

沙发
marsyxp 发表于 2010-8-16 08:33:46
谁可以帮帮忙啊,急!!!

藤椅
marsyxp 发表于 2010-8-16 14:04:25
自己再顶一下。

板凳
毓闻 学生认证  发表于 2010-8-16 22:46:37
干嘛不这样呢:
fun <- function(par){函数体}
par <- 你想赋得值
g<- new ("list")
for(i in 1:38) {     # calculation for each subfunction
   g[i] <- fun(par)
}

报纸
marsyxp 发表于 2010-8-17 08:38:19
问题的关键在于把一个函数赋值给列表会出错。
也就是这个语句 g[i] <- fun(par)有问题

地板
毓闻 学生认证  发表于 2010-8-17 10:12:33
请问楼主,function里面返回的值是什么类型?为什么不把g设成相同类型?

7
marsyxp 发表于 2010-8-17 17:59:36
g是一个非线性表达式,没有返回值。这个问题我有点迷惑,谢谢你一直热心帮助我。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 22:10