R语言函数化学习笔记3

R语言常用的一些命令函数

1.getwd()查看当前R的工作目录

2.setwd()修改当前工作目录

3.str()可以输出指定对象的结构(类型,位置等),同理还有class():返回对象的类型和typeof():返回对象的低级内部类型

4. install.packages("包名”),github上面也可以下载,好像是用devtools这个包,先加载哈

5. update.packages(“包名”) 更新包

6.library(包)使用包中的函数,library()换句话说就是加载包

require()函数的作用几乎等同与library(),但是require()加载了没有安装的包的时候,不会报错

但是如果只是用包中的某一个函数,不加载包的话就是::这个符号

例如

library(moments)
skewness(x)
等价于
moments::skewness(x)

两种方法返回的结果相同,但是工作原理不太同,详解略

7. search()查询当前加载了多少包

8.检查扩展包是否已经安装的时候,可以用下面的

installed.packages()

dim():可以展示变量的维度,也可以指定变量的维度

常见的逻辑运算符:

&向量化的and,必须同时满足则为true

| or 满足一个即为true

&& 单变量的and 同时满足即为true

|| 单变量的or 满足一个即为true

! not 意为非,就是我们常见的取反

%in% in 一般用来检验是否存在,判断前面的对象是否在后面的容器中

以上变量均返回逻辑值TRUE和false

常见的逻辑函数

1.聚合逻辑函数

最常见的两个逻辑函数是any()和all,只要给定逻辑向量的任何一个(至少一个)元素是true,函数any()就返回true,否则返回false,只有给定的函数都是TRUE,函数all()才会返回TRUE,否则返回false

这两个函数有一个共同点,它们只返回单个True或这false的值,不会返回多元素逻辑向量

which()函数

应该是用来查询,满足指定条件的(我到时候用用)

缺失值处理

一般我常用的处理缺失值的方式是,忽略掉缺失值,比如,在读入数据之前先直接在excel表中删除,或者读入数据的之后,在调用函数的时候指定na.rm=TRUE,可以直接忽略掉所有的缺失值

然后使用anyNA()函数查看数据中是否含有缺失值即可

lapply()

举个demo

> len<-c(3,4,5)
> x<-list()
> for (i in 1:3){
+ x[[i]]<-rnorm(len[i])
+ }
> x
[[1]]
[1] -0.2491907 -0.9957987 -1.0399550 [[2]]
[1] -0.01798024 -0.13217513 -2.54934277 1.04057346 [[3]]
[1] 0.2497257 2.4162074 0.6851982 -0.4469593 2.7973911
等价于
> lapply(len, rnorm)
[[1]]
[1] 2.832226 -1.218712 0.469032 [[2]]
[1] -0.2112469 0.1870511 0.2275427 -1.2619005 [[3]]
[1] 0.2855896 1.7492474 -0.1640900 -0.1629267 1.3985720

详细用法:

它接收一个向量和一个函数作为参数

lapply(向量\列表,函数)

R语言函数化学习笔记3的更多相关文章

  1. R语言函数化学习笔记6

    R语言函数化学习笔记 1.apply函数 可以让list或者vector的元素依次执行一遍调用的函数,输出的结果是list格式 2.sapply函数 原理和list一样,但是输出的结果是一个向量的形式 ...

  2. R语言函数化学习笔记4

    条件语句和循环语句 当你说话时候用到了如果,此时条件出现了 举个条件函数的例子 sign_t<-function(x){ if(x>0){ return(1) }else if(x< ...

  3. R语言函数化编程笔记2

    R语言函数化编程笔记2 我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了.或许是基础不牢地动山摇 1.为什么要学函数 函数可以简化编程语言,减少重复代码或者说面向对象的作用 2.函数 2.1 ...

  4. R语言函数化编程笔记1

    R语言函数化编程笔记1 notes:有一个不错的网站叫做stack overflow,有问题可以从上面找或者搜索答案,会有大佬相助. 在github上面可以找到很多R的扩展包,如果自己额修改被接受,那 ...

  5. R语言函数话学习笔记5

    使用Tidyverse完成函数化编程 (参考了家翔学长的笔记) 1.magrittr包的使用 里面有很多的管道函数,,可以减少代码开发时间,提高代码可读性和维护性 1.1 四种pipeline 1.1 ...

  6. R语言与机器学习学习笔记

    人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经网络由大量的人工神经元联结进行计算.大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自 ...

  7. R语言与显著性检验学习笔记

    R语言与显著性检验学习笔记 一.何为显著性检验 显著性检验的思想十分的简单,就是认为小概率事件不可能发生.虽然概率论中我们一直强调小概率事件必然发生,但显著性检验还是相信了小概率事件在我做的这一次检验 ...

  8. 【数据分析 R语言实战】学习笔记 第十一章 对应分析

    11.2对应分析 在很多情况下,我们所关心的不仅仅是行或列变量本身,而是行变量和列变量的相互关系,这就是因子分析等方法无法解释的了.1970年法国统计学家J.P.Benzenci提出对应分析,也称关联 ...

  9. 【数据分析 R语言实战】学习笔记 第四章 数据的图形描述

    4.1 R绘图概述 以下两个函数,可以分别展示二维,三维图形的示例: >demo(graphics) >demo(persp) R提供了多种绘图相关的命令,可分成三类: 高级绘图命令:在图 ...

随机推荐

  1. [译]Android Studio 3.6 新特性概览

    设计 设计编辑器 设计编辑器(比如布局编辑器和导航编辑器)现在提供了一个拆分视图模式,能够同时查看 UI 界面的 Design 视图和 Code 视图.拆分视图取代并改进了早期的预览窗口,并且可以对每 ...

  2. sklearn使用小贴士

    1 sklearn简介 Scikit-learn(sklearn)是机器学习中的第三方模块,封装了常用的机器学习算法,涉及回归.降维.分类以及聚类等,提供python接口. 虽然sklearn容纳的算 ...

  3. python 學習深淺拷貝、集合、、作用域、函數

    python 學習深淺拷貝.集合..作用域.函數 2020開年新冠肺炎流行大部分人員.工廠.單位無法復工生產,人員隔離每天外出都要戴口罩,在家隔離期間悶壞了感覺把半年的口糧都幹掉了,嚴重考察大家的資本 ...

  4. Visual Studio Code中C/C++的环境配置

    Visual Studio Code 的功能十分强大,但是对我这种小白不是很友好,它和其它的集成开发工具不同,Visual Studio Code (以下简称VS)自身其实仅仅是一个编辑器, 是不具备 ...

  5. 简单说说常用的css选择器

    这里先来一段HTML代码 <div id="div" class="div"> <p class="div_P1"> ...

  6. css flex弹性布局学习总结

    一.简要介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性. 主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支 ...

  7. 关键字Lock的简单小例子

    一.什么是Lock? Lock——字面上理解就是锁上:锁住:把……锁起来的意思: 为什么要锁?要锁干什么?——回到现实中可想象到,这个卫生间我要上,其他人不要进来!(所以我要锁住门):又或者土味情话所 ...

  8. java多线程技能-使用多线程-继承Thread类

    /* 使用多线程可通过继承Thread类或实现Runnable接口. Thread和Runnable的关系:public class Thread implements Runnable. 使用thr ...

  9. Tunnel Warfare HDU - 1540

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> us ...

  10. MobaXterm监控服务器的资源(CPU/RAM/Network/disk/...) 使用情况

    我使用服务器的时候比较喜欢随时查看的服务器资源使用情况,比如内存,CPU,网速,磁盘使用等情况,一次偶然的机会发现了MobaXterm提供有这项功能,在会话窗口底部: (完整窗口) 如果你发现你的会话 ...