【发布时间】:2021-07-11 00:14:35
【问题描述】:
我正在为数据框中的 2 列数据绘制 2 个累积分布。我的代码是:
library(EnvStats)
cdfCompare(Ratio1,Ratio2 discrete = FALSE,
prob.method = ifelse(discrete, "emp.probs", "plot.pos"), plot.pos.con = NULL,
distribution = "norm", param.list = NULL,
estimate.params = is.null(param.list), est.arg.list = NULL,
x.col = "blue", y.or.fitted.col = "black",
x.lwd = 3 * par("cex"), y.or.fitted.lwd = 3 * par("cex"),
x.lty = 1, y.or.fitted.lty = 2, digits = .Options$digits,
type = ifelse(discrete, "s", "l"), main = NULL, xlab = NULL, ylab = NULL,
xlim = NULL, ylim = NULL)
当我运行这段代码时,产生了一个错误:
Error in ifelse(discrete, "emp.probs", "plot.pos") :
object 'discrete' not found
当我使用较短的代码时:
cdfCompare(Ratio1,Ratio2 discrete = FALSE)
没有错误。我也试过设置
离散=真
【问题讨论】:
-
ifelse是在找一个名为discrete的对象,不能用来测试函数参数discrete是否设置为TRUE你写的方式它。