r - 如何将多个参数传递给R中的函数?
问题描述
所以,我想将多个参数值传递给一个函数,然后得到 n 长度的输出向量,所以我可以在 R 中绘制 (x,f(x))。这是代码:
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))
我会收到一条错误消息:
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' and 'y' lengths differ
我怎样才能传递 n 个参数并获得 n 维输出向量作为结果?提前致谢!
解决方案
我会努力猜测你想要达到的目标。我希望我猜对了。
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)
plotLambda(0,5,1000)
推荐阅读
- node.js - 等待 ssh-exec 完成
- php - Laravel 配置文件的 apache2 域名和目录根位置是什么?
- powershell - 在数组中查找字符串 Powershell V2.0
- c# - WPF C# WebView在win 10上不显示任何页面
- python - 将 matplotlib 条形图打印到 txt 文件
- ionic3 - Ionic 3 和 Identity server 4 示例代码
- firebase - 将 Ionic 视频 fileURI 转换为 dataURL,用于 Firebase 上传
- java - 将 jpa (Hibernate) 中的本机 (join) 查询转换为 json
- ios - 文件存在于 iCloud 中,但 query.resultCount = 0
- docker - Docker 容器的镜像名称问题