首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个参数传递给R中的一个函数?

问如何将多个参数传递给R中的一个函数?
EN

Stack Overflow用户
提问于 2021-09-23 18:12:45
回答 1查看 61关注 0票数 0

因此,我想将多个参数值传递给一个函数,然后获得n长度的输出向量,这样我就可以在R中绘制(x,f(x))。这是代码:

代码语言:javascript
复制
f <- function(lambda) {
   sum((x-mu)/(1+lambda*(x-mu)))
}
lb <- (1-1/n)/(xmax - mu)
ub <- (1-1/n)/(xmin - mu)
lambda = seq(ub,lb,by=0.1)

如果我尝试直接将lambda向量应用于函数:f(lambda),我只得到一个值。如果我尝试plot(lambda, f(lambda)),我得到一条错误消息:

代码语言:javascript
复制
Error in xy.coords(x, y, xlabel, ylabel, log) : 
  'x' and 'y' lengths differ

如何传递n个参数并获得n维输出向量作为结果?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 20:08:19

我会努力猜测你想要实现什么。我希望我猜对了。

代码语言:javascript
复制
library(tidyverse)


plotLambda = function(xmin, xmax, n) tibble(
  lambda = seq(xmin, xmax, length.out=n),
  `f(lambda)` = mean(lambda)/(1+lambda*mean(lambda))
) %>% ggplot(aes(lambda, `f(lambda)`))+
  geom_line()+
  ggtitle(paste("Xmin:", xmin, "Xmax:", xmax, "n:", n))

plotLambda(0,1,1000)

​

​

代码语言:javascript
复制
plotLambda(0,5,1000)

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69305031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档