R语言基本用法

编程入门 行业动态 更新时间:2024-10-19 10:22:35

R<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言基本用法"/>

R语言基本用法

微信公众号:[R语言小白速通]
主要分享一些R语言和统计学知识,提升自己,帮助他人。
[如果你觉得本文章对你有帮助,欢迎赞赏]

内容目录

R基本使用Rstudio控制台常见快捷键一个简单的例子如何获得帮助工作空间设置R包获取与使用包是什么包的安装与载入包的使用方法R语言编程常见错误

R基本使用

R语言是一种区分大小写的解释型语言。你可以在命令提示符(>)后每次输入并执行一条命令,或者一次性执行写在脚本文件中的一组命令。
它的数据类型包括向量、矩阵、数据框以及列表。
R内置许多功能,用户也可以通过自己编写函数实现想要的功能。R的对象可以是任何东西(数据、函数、图形、分析结果等等)
R语句由函数和赋值构成。R使用<-,而不是传统的=作为赋值符号。例如:

1#这个语句创建一个名为x的向量对象,它包含10个标准正态分布的随机偏差。
2x <- rnorm(10)

R允许使用=为对象赋值,但不是标准语言。一些情况下,使用等号赋值会出现某些问题。
符号#开头的内容是注释,它之后的出现的任何文本都会被R解释器忽略。

Rstudio控制台常见快捷键

使用Rstudio可以很方便地进行R语言学习与开发。下面介绍Rstudio中一些常用快捷键

快捷键作用
alt+ -赋值符号<-
ctrl+enter运行代码
shift+enter换行
ctrl + L清空全屏
esc终止当前命令

一个简单的例子

通过一个简单的例子来说明R的基本使用。
10名婴儿的月龄和体重

年龄(月)体重(kg)
014.4
035.3
057.2
025.2
118.5
097.3
036.0
0910.4
1210.2
036.1
 1#生成一个age向量
2age <- c(1,3,5,2,11,9,3,9,12,3)
3#生成一个weight向量
4weight <- c(4.4,5.3,7.2,5.2,8.5,7.3,6.0,10.4,10.2,6.1)
5#求weight平均值
6mean(weight)
7[1] 7.06
8#求weight标准差
9sd(weight)
10[1] 2.077498
11#求age和weight相关性
12cor(age,weight)
13[1] 0.9075655
14#画age和weight散点图
15plot(age,weight)

从结果中可以看出,10名婴儿平均体重为7.06kg,标准差为2.08kg,年龄与体重存在较强线性关系(相关性=0.91)。散点图也说明这种变化。可以得出结论,婴儿的体重随着年龄增加而增加。

可以通过运行demo()函数,大致了解R能够绘制何种图形。demo(Hershey)、demo(persp)、demo(image)等。

如何获得帮助

函数功能
help.start打开帮助文档首页
help('foo')或?foo查看函数foo的帮助
example('foo')函数foo的使用示例
data()列出当前已加载包中所含的所有可用示例数据集
vignette列出当前已安装包中所有可用的vignette文档

工作空间设置

工作空间就是当前R的工作环境。

函数功能
getwd()显示当前工作目录
setwd()修改当前工作目录
ls()列出当前工作空间中的对象
rm(objectlist)移除一个或多个对象
options()显示或设置当前选项
savehistory('myfile')保存历史命令
loadhistory('myfile')载入一个历史命令文件
q()退出R

R包获取与使用

包是什么

包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。
R自带的默认包:base、datasets、graohics、stats、methods等。

包的安装与载入

安装install.packages()
例如安装检查缺失值的包:install.packages(‘mice’)
载入library('mice')

包的使用方法

通过hlep()函数获得帮助
例如help(package='mice')

R语言编程常见错误

使用错误大小写。R是区分大小的。
忘记使用必要的引号。
在函数调用时忘记使用括号。
在Windows上,路径名中使用\。R将反斜杠视为一个转义符号。正确用法例如setwd('c:/mydata')。
使用一个尚未载入的包中的函数。

更多推荐

R语言基本用法

本文发布于:2023-06-26 04:15:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/889138.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!