R语言,plot和curve函数,下面的方法为什么一个不报错一个报错?

首先我定义了一个函数a,返回一个数字,比如a=function(x){1}然后我plot(function(x){sapply(x,a)},0,2)这没问题。问题就在于完... 首先我定义了一个函数a,返回一个数字,比如

a=function(x){1}
然后我
plot(function(x){sapply(x,a)},0,2)
这没问题。
问题就在于完全一样的用curve方法的时候
curve(function(x){sapply(x,a)},0,2)
上面这句话报错:
'expr' did not evaluate to an object of length 'n'
原因何在,以及这句话我该怎么改?
我不想改成两行。
展开
 我来答
仓库进水
推荐于2017-09-22 · TA获得超过2751个赞
知道小有建树答主
回答量:617
采纳率:100%
帮助的人:347万
展开全部
curve(sapply(x,a),0,2)

把function(x){}剥掉应该就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式