我如何用R来表示我的方程

我如何用R来表示我的方程,r,plot,equation,R,Plot,Equation,我有下面的方程,我想计算y在0-20之间的值。但是,我不知道如何设置数据以使用函数plot(x,y) 我首先将我的y值定义为: y <- data.frame(x = c(1:20)) 使用绘图(x,y) Errur dans条纹图。默认值(x1,…):méthode graphique不正确 (条形图错误:方法图形不正确) 有什么提示吗?因为x和y都是数据帧,所以在打印之前必须使用[提取第一列 plot(x[[1]], y[[1]]) 您可以简单地创建一个具有y和x值的data.fr

我有下面的方程,我想计算
y
在0-20之间的值。但是,我不知道如何设置数据以使用函数
plot(x,y)

我首先将我的
y
值定义为:

y <- data.frame(x = c(1:20))
使用
绘图(x,y)

Errur dans条纹图。默认值(x1,…):méthode graphique不正确 (条形图错误:方法图形不正确)


有什么提示吗?

因为
x
y
都是数据帧,所以在打印之前必须使用
[
提取第一列

plot(x[[1]], y[[1]])

您可以简单地创建一个具有y和x值的data.frame对象,然后进行打印

y <- c(1:20)
x <- exp (-1.973 + 0.598*y) / 1+ exp (-1.973+ 0.598*y)
df <- data.frame(y = y, x = x)
plot(df$y, df$x)

y如果要在[0,20]范围内绘制方程
exp(-1.973+0.598*x)/(1+exp(-1.973+0.598*x))
,最简单的方法是使用函数
曲线
,这样就不必定义y或x向量,因为它直接接受表达式:

curve(exp(-1.973+0.598*x)/(1+exp(-1.973+0.598*x)),from=0,to=20)
对不起,我的意思是:y
curve(exp(-1.973+0.598*x)/(1+exp(-1.973+0.598*x)),from=0,to=20)