简体   繁体   English

如何编写R函数

[英]How to write R function

My attempt is below- I don't know how to create my function in a way where my first element will be π and my second element lambda.我的尝试如下 - 我不知道如何以我的第一个元素是 π 和我的第二个元素 lambda 的方式创建我的函数。 Any help would be great.任何帮助都会很棒。

F<- function(y){ exp(-y)/(sqrt(2*pi*y))}

prob<-function(y, lambda)
  {(lambda^y) / (F(y)*1-exp(-lambda))}

在此处输入图片说明

If I understood correctly You are missing if/else in your function.如果我理解正确,您的函数中缺少 if/else。

prob<-function(y, lambda)
{ if(y==0)
{
  return(pi)
} else {
  return((lambda^y) / (F(y)*1-exp(-lambda)))
}
  }

When y is equal 0 it returns pi otherwise formula you wrote当 y 等于 0 时它返回 pi 否则你写的公式

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM