r - 更改函数的参数名称,然后绘制曲线
问题描述
出于某种原因,我不想x
用作变量的名称。
mse <- function(h) {
h + (1/h)
}
R 中的curve
函数似乎需要x
是参数的名称。所以我愿意
cl <- quote(mse(h))
cl[[2]] <- parse(text = 'x')[[1]]
现在这有效
curve(expr = eval(cl, list(x)))
但是以下不起作用,有人可以帮忙解释为什么吗?谢谢你。
curve(expr = function(x){eval(cl)})
解决方案
正如@李哲源和@r2evans所提到的,我会简单地做:
curve(expr = mse(h), xname = 'h')
推荐阅读
- java - java.io.FileNotFoundException: c:\slask\isu.dsv
- c# - 在 Asp.net 的网格视图中连续为所有页面自动生成行号?
- php - 如何只选择一个值sql
- ansible - mysql_user 模式在 centos7 中运行时显示错误
- c++ - 如何在 C++ 中减小 fstream 文件的大小
- azure - 在 azure 容器中的 docker 中获取客户端 IP
- linq - LINQ Group by 具有多个值
- java - 计算 sql 中的平均值并使用 jdbc 更新它
- http2 - HTTP/2 中的标头如何在客户端和服务器端保持同步?
- java - websphere 7 中的应用程序部署失败