ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

R语言学习笔记一

2022-07-25 20:04:33  阅读:148  来源: 互联网

标签:aes 20 语言 point carat 笔记 学习 geom data


菜鸟教程-R语言

基础运算

> # 四舍五入
> round(1.125465, 2) 
[1] 1.13
> round(1.125465, 5) #当取整位是偶数的时候,五也会被舍去
[1] 1.12546
> ceiling(5.5) # 对n向上取整
[1] 6
> floor(5.5)   # 对n向下取整
[1] 5
>
> # 三角函数-弧度制
> sin(pi/6)
[1] 0.5
> cos(pi/4)
[1] 0.7071068
> tan(pi/3)
[1] 1.732051
>
> # 反三角函数
>asin(0.5)
[1] 0.5235988
> acos(0.7071068)
[1] 0.7853981
> atan(1.732051)
[1] 1.047198

> # 分布函数
> dnorm(0) #d-概率密度函数
[1] 0.3989423
> pnorm(0) #p-概率密度积分函数(从无限小到x的积分)
[1] 0.5
> qnorm(0.95) # q-分位数函数
[1] 1.644854
> rnorm(3, 5, 2) #r-随机数函数-用于概率仿真,产生3个平均值为5,标准差为2的正态随机数
[1] 5.929230 6.007384 6.948097

数据类型

  • 向量(vector)
    • c()是创造向量的函数,R语言的下标不代表偏移量,代表第几个,从1开始
    > a = c(10,20,30,40,50)
    > a[2] #取第2个
    [1] 20
    > a[1:4] #取第1到第4,第1和第4均包含
    [1] 10 20 30 40
    > a[c(1, 3, 5)] #取第1,第3,第5
    [1] 10 30 50
    > a[c(-1, -5)] #去掉第1和第5
    [1] 20 30 40
    
    # 支持标量计算
    
    
  • 列表(list)
  • 矩阵(matrix)
  • 数组(array)
  • 因子(factor)
  • 数据框(data.frame)

绘图系统
R语言绘图参考链接1
最常用的三个包:graphics、lattice、ggplot2

>demo(graphics)

> library(lattice)
> xyplot(Temp~Ozone|factor(Month),data=airquality,main="Temp(F) vx Ozone(ppb) by Month",layout=c(5,1))

image
R语言不存在叫'ggplot2'这个名字的程辑包的解决方法
geom_point使用方法说明

> ggplot(data=diamonds, mappings=aes(x=carat, y=price))+geom_point(aes(color=clarity))
Error in `check_required_aesthetics()`:
! geom_point requires the following missing aesthetics: x and y
Run `]8;;rstudio:run:rlang::last_error()rlang::last_error()]8;;` to see where the error occurred.

> # 删除mappings,修改成以下命令
>>ggplot(data=diamonds, aes(x=carat, y=price))+geom_point(aes(color=clarity))

image

> # 添加统计变换,如两变量关系的平滑曲线
> ggplot(data=diamonds, aes(x=carat, y=price))+geom_point(aes(color=clarity))+stat_smooth()

image

> #分析不同切工(cut)下克拉数与价格的关系(类似于lattice中的条件多框图)
> ggplot(data=diamonds, aes(x=carat, y=price))+geom_point(aes(color=clarity))+stat_smooth()+facet_wrap(~cut)

image

ggplot2的基本概念

  • 数据(data)和映射(mapping)
  • 几何对象(geometric)
  • 标度(scale)
  • 统计变换(statistics)
  • 坐标系统(coordinate)
  • 分面(facet)

R Graph Gallery

R Shiny

标签:aes,20,语言,point,carat,笔记,学习,geom,data
来源: https://www.cnblogs.com/fishwithsheep/p/16506038.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有