R语言函数化学习笔记3
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的更多相关文章
- R语言函数化学习笔记6
R语言函数化学习笔记 1.apply函数 可以让list或者vector的元素依次执行一遍调用的函数,输出的结果是list格式 2.sapply函数 原理和list一样,但是输出的结果是一个向量的形式 ...
- R语言函数化学习笔记4
条件语句和循环语句 当你说话时候用到了如果,此时条件出现了 举个条件函数的例子 sign_t<-function(x){ if(x>0){ return(1) }else if(x< ...
- R语言函数化编程笔记2
R语言函数化编程笔记2 我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了.或许是基础不牢地动山摇 1.为什么要学函数 函数可以简化编程语言,减少重复代码或者说面向对象的作用 2.函数 2.1 ...
- R语言函数化编程笔记1
R语言函数化编程笔记1 notes:有一个不错的网站叫做stack overflow,有问题可以从上面找或者搜索答案,会有大佬相助. 在github上面可以找到很多R的扩展包,如果自己额修改被接受,那 ...
- R语言函数话学习笔记5
使用Tidyverse完成函数化编程 (参考了家翔学长的笔记) 1.magrittr包的使用 里面有很多的管道函数,,可以减少代码开发时间,提高代码可读性和维护性 1.1 四种pipeline 1.1 ...
- R语言与机器学习学习笔记
人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经网络由大量的人工神经元联结进行计算.大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自 ...
- R语言与显著性检验学习笔记
R语言与显著性检验学习笔记 一.何为显著性检验 显著性检验的思想十分的简单,就是认为小概率事件不可能发生.虽然概率论中我们一直强调小概率事件必然发生,但显著性检验还是相信了小概率事件在我做的这一次检验 ...
- 【数据分析 R语言实战】学习笔记 第十一章 对应分析
11.2对应分析 在很多情况下,我们所关心的不仅仅是行或列变量本身,而是行变量和列变量的相互关系,这就是因子分析等方法无法解释的了.1970年法国统计学家J.P.Benzenci提出对应分析,也称关联 ...
- 【数据分析 R语言实战】学习笔记 第四章 数据的图形描述
4.1 R绘图概述 以下两个函数,可以分别展示二维,三维图形的示例: >demo(graphics) >demo(persp) R提供了多种绘图相关的命令,可分成三类: 高级绘图命令:在图 ...
随机推荐
- 优雅地使用 C++ 制作表格:tabulate
作者:HelloGitHub-ChungZH 0x00 介绍 tabulate tabulate 是一个使用 C++ 17 编写的库,它可以制作表格.使用它,把表格对齐.格式化和着色,不在话下!你甚至 ...
- vue路由--命名视图
有时候想同时(同级)展示多个视图,而不是嵌套展示,例如创建一个布局,有 sidebar(侧导航) 和 main(主内容) 两个视图,这个时候命名视图就派上用场了.你可以在界面中拥有多个单独命名的视图, ...
- Go语言SQL注入和防注入
Go语言SQL注入和防注入 一.SQL注入是什么 SQL注入是一种注入攻击手段,通过执行恶意SQL语句,进而将任意SQL代码插入数据库查询,从而使攻击者完全控制Web应用程序后台的数据库服务器.攻击者 ...
- MySQL 普通索引和唯一索引的区别
该文为< MySQL 实战 45 讲>的学习笔记,感谢查看,如有错误,欢迎指正 一.查询和更新上的区别 这两类索引在查询能力上是没差别的,主要考虑的是对更新性能的影响.建议尽量选择普通索引 ...
- Python入门1.0
第一阶段 基础到高级 ATM+购物车项目 选课系统 计算机病毒 病毒程序(windows)防止被杀死 控制键盘摄像头 上传对方数据 有很强的伪装性 服务端(阿里云) 第二阶段 商业项目 博客系统 路飞 ...
- 《自拍教程18》adb_Android设备debug连接工具
adb命令介绍 做Android App测试,Android手机系统测试, 还有很多Android终端产品(手表,车载,智能电视,智能手表等) 都必须用adb命令,通过USB接口,与Android设备 ...
- Exception in thread "main" java.lang.NoClassDefFoundError:org/springframework/beans/factory/config/EmbeddedValueResoler
参考自:https://www.cnblogs.com/quanbin/p/11100337.html 解决方法:检查发现spring的核心包spring-bean版本和其他核心包版本不同,更改为和其 ...
- 如何将文本放置在div的底部显示呢?
转自:将文本定位于div的底部的方法 摘要: 下文讲述将文本放于div的底部的两种方法,如下所示: 实现思路: 思路1:采用绝对定位的方式,将其放置于div的底部 思路2:使用Line-height ...
- header.vue 调用变量,别的组件导入引用,组件方法事例实例
<template> <div id="header"> <!-- 调用变量 --> <h1>{{ msg }}</h1> ...
- 吴裕雄--天生自然HADOOP操作实验学习笔记:mapreduce和yarn命令
实验目的 了解集群运行的原理 学习mapred和yarn脚本原理 学习使用Hadoop命令提交mapreduce程序 学习对mapred.yarn脚本进行基本操作 实验原理 1.hadoop的shel ...