全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11499 6
2010-08-14
最近遇到一个问题。
要编写很多个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?遇到这种情况应该怎么办呢?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-16 08:33:46
谁可以帮帮忙啊,急!!!
二维码

扫码加我 拉你入群

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

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

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)
}
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2010-8-17 10:12:33
请问楼主,function里面返回的值是什么类型?为什么不把g设成相同类型?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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