1、首先找一个你想要放的文件夹,把数据写进去,命名为txt文件

2.0 3.3 4.0
3.3 2.0 3.7
4.0 4.3 4.0
2.3 0.0 3.3
2.3 1.0 3.3
3.3 3.7 4.0

记住这个文件的位置哦!

2、查看路径和更改路径

如果你不更改数据,直接读入数据,是读不到的,演示一下:
在这里插入图片描述
因为当前路径不对,它找不到这个文件
所以先查看一下当前路径:

getwd()

你就可以看到你当前的路径
然后利用setwd()函数可以更改路径

setwd("D:/R_files/code") #注意复制的路径要改一下:之间是"/"

在这里插入图片描述

可以看到这里的位置改变了
再次读入就可以了

3、读入数据文件

examsquiz <- read.table("ExamsQuiz.txt",header = FALSE)
class(examsquiz)
head(examsquiz)

运行结果:
在这里插入图片描述
可以看出examsquiz是数据框类的R对象
由于缺少数据表头行,R自动把列名设置为V1…,行号出现在每行的最左边,一般都设置表头,初学先不设置

4、调用lm()函数

首先我们需要知道lm()函数是什么
lm=linear model=线性模型
最简单的就是 y = ax+b

返回的值中红框里是我们需要的数据:Intercept=截距,后面那个代表系数
详细但我可以去看:lm函数
此处调用:

lma <- lm(examsquiz[,2]~examsquiz[,1])
lma

结果如图:
在这里插入图片描述
attributes()函数可以列出它的所有组件:
在这里插入图片描述
但是我们可以看到lma只打印了一部分组件,这是因为:
在这里插入图片描述获得我们所需要的值还可以通过组件的方式:
在这里插入图片描述
可以用泛型函数summary()打印出lma更详细的内容,它实际上在后台调用了summary.lm(),得出针对某个特定回归模型的摘要

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐