R语言基础介绍
Posted 五李三张
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言基础介绍相关的知识,希望对你有一定的参考价值。
① R语言学习书籍推荐

ggplot2
开始,即如何画图开始,后讲理论和语法。也就是,先告诉你怎么用,然后告诉你为什么这样用,这也是我认为它最大的优点,推荐。

② R与RStudio的安装


③ R包

tidyverse
。
install.packages("tidyverse")
library()
加载包
library(tidyverse)
tidyverse
的核心包
ggplot2
,
tibble
,
tidyr
,
readr
,
purrr
,
dplyr
已经加载完成,这些都是平常数据分析作图常用到的。(后续可以用
tidyverse_update()
进行更新)

tidyverse
中的库,使用
tidyverse_update()
检查最方便。

④ R学习论坛

Google
stackoverflow(http://stackoverflow.com/)
RStudio blog(https://blog.rstudio.org/)
代码窗口输入
??
。比如你不清楚tidyverse
,可以输入??tidyverse
如图2,在输出窗口中help
当中可以看到它的解释。图2

⑤ R画图与数据可视化

ggplot2
包当中的
mpg
数据来举例(
mpg
数据是美国环境保护署收集的有关汽车类型,尾气排放效率等的数据)。如图3所示,列名为变量名,行中的数值为观测值,中间含
<>
的为值的类型。(其中,displ表示汽车引擎大小,hwy表示汽车燃料效率)

ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
ggplot(data = mpg)
+ geom_point(mapping = aes(x = displ, y = hwy)) (×)
ggplot()
函数中的参数表明在图中使用的数据集,
ggplot(data = mpg)
表示你使用的mpg数据集。
ggplot
有很多
geom
函数,其中
geom_point()
表示在图层中加入一个点图层,即该函数可以创建一个散点图。
asx
表示数据与图的映射,
aes(x = displ, y = hwy)
表示
x
轴与
y
轴对应的变量。

ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, color = class))

color = “blue”
,且它应当在aes()的外面,代码如下
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy), color = "blue")

当然,划分车的类型时,不一定使用颜色区分,也可以使用透明度(图7a)、形状(图7b)来区分。
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, alpha = class
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, shape = class))


geom_smooth()
ggplot(data = mpg) +
geom_smooth(mapping = aes(x = displ, y = hwy))

se = FALSE
ggplot(data = mpg) +
geom_smooth(mapping = aes(x = displ, y = hwy),se=FALSE)

ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
geom_smooth(mapping = aes(x = displ, y = hwy),se = FALSE)
以上是关于R语言基础介绍的主要内容,如果未能解决你的问题,请参考以下文章
[搬运] 将 Visual Studio 的代码片段导出到 VS Code
sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li