R 函数的作用是:在绘图中不显示直线

R 函数的作用是:在绘图中不显示直线,r,lm,R,Lm,试图在R中与我的数据集一起绘制最佳拟合线。数据是从.csv文件导入的 除了abline()函数外,其他一切似乎都正常工作 Data=read.csv("R/SpecArea.csv") Data new=log10(Data) new fit=lm(new) fit plot(new) abline(fit) 谢谢你的帮助 这是整个程序的输出: Data=read.csv("R/SpecArea.csv") Data area species 1 44164 79

试图在R中与我的数据集一起绘制最佳拟合线。数据是从.csv文件导入的

除了abline()函数外,其他一切似乎都正常工作

Data=read.csv("R/SpecArea.csv")
Data

new=log10(Data)
new

fit=lm(new)

fit

plot(new)
abline(fit)
谢谢你的帮助

这是整个程序的输出:

Data=read.csv("R/SpecArea.csv")
Data
    area species
1  44164      79
2  29979      79
3   4411      68
4   3423      54
5    583      34
6    385      41
7    305      40
8    233      44
9    160      16
10   133      38
11   120      22
12   108      23
13    80      29
14    71      29
15    68      21
16    62      22
17    38      24
18    33      17
19    32      24
> 
> new=log10(Data)
> 
> new
       area  species
1  4.645068 1.897627
2  4.476817 1.897627
3  3.644537 1.832509
4  3.534407 1.732394
5  2.765669 1.531479
6  2.585461 1.612784
7  2.484300 1.602060
8  2.367356 1.643453
9  2.204120 1.204120
10 2.123852 1.579784
11 2.079181 1.342423
12 2.033424 1.361728
13 1.903090 1.462398
14 1.851258 1.462398
15 1.832509 1.322219
16 1.792392 1.342423
17 1.579784 1.380211
18 1.518514 1.230449
19 1.505150 1.380211
> 
> fit=lm(new)
> 
> fit

Call:
lm(formula = new)

Coefficients:
(Intercept)      species  
     -3.508        3.941  


 plot(new)
 abline(fit)

很抱歉格式不好。。。我正在移动设备上发布

您的
fit
公式与您的绘图声明不匹配
lm(新)
假设“物种”为自变量,而
plot(新)
假设“面积”为自变量

尝试使用以下方法:

fit<-lm(species ~ area, data = new)

#Call:
#lm(formula = species ~ area, data = new)

#Coefficients:
#(Intercept)         area  
#     1.0223       0.2002  

fit您可以生成fit的输出吗?你确定它工作正常吗?是的,我也在问题上加了它。我不能肯定它是否正常工作。这些值似乎不正确,是否可能对我的数据运行lm()函数不是正确的操作方式?在我看来,我的问题可能是因为我没有正确标记构成数据集的向量。是否可以将数据表的列转换为向量?在本例中,lm()函数是否定义了物种和面积?当我在过去尝试使用这些工具时,它表示它们未被识别。由于函数“data=new”部分的最后一行,您能这样做吗?是的,lm中的数据选项指定了数据框,因此您可以只指定公式中的列名。否则就需要使用新的$面积和新的$物种。