R语言学习记录(一)
(R基础)
对象:什么是对象呢,其实就是一个名称而已,在R中存储的数据 就是一个R对象
a <- 1 ###其中‘<-’表示的是一个赋值符号 这句话表示的是,将1赋值给a
b <- 1:6 #返回的是 1 2 3 4 5 6
#还要注意的是,首先对象名称不能够以数字开头,其次一些特殊的符号不能在名称中出现 如 !, $, ^,@,+,-,/,* ,并且实区分大小写的,同一个对象再次被赋值的话,R会覆盖存储在对象中的信息。
c <- 1:2
c %o% c #矩阵相乘
round #四舍五入
factorial #阶乘
mean #平均数
sample #默认的是不可放回抽样
sample(x = die,size = 2,replace = TRUE) #的设置可放回抽样
roll <-function(){
die <- 1:6
dice <- sample(x=die,size = 2,replace = TRUE)
sum(dice)
}
#函数的定义
2.R包与帮助文档
比如
下载包 ‘ggplots2’
运行命令
install.packages(“ggplots2”)
当然安装完R包之后,并不能立即使用,还要利用命令 library(“ggplots2”),前面一直在用运算符生成数值序列,但使用c函数也是可以创建 数值向量。
例如:
x <- c(1,2,3,4,5,6,7,8,9)
获取帮助
?sample
3.1R对象
原子型向量就是最简单的包含数据的向量。
可以将一组数据用c函数组合在一起,形成一个原子型向量。可以用 ‘is.vector’ 命令来检查某个对象是否为原子型向量,每一个原子型向量都存储在一个一维的向量中,并且只能是一种类型的数据。
3.1.1 双整型:用来存储普通的数值型数据,数值可正可负,可大可小,可以包含小数部分,也是可以不包含的。其实 可以通过 typeof(die)来看某,对象到底是什么类型。
3.1.2 整型:用来存储整型数据,数值部分不需要有小数部分。在R中明确设定整型的方法是在数值之后加上大写字母L。
3.1.3 字符型:字符型向量存储一小段文本,在R中,字符要加双引号,再组合起来构成一个字符型向量。
3.1.4 逻辑型:其用来存储TRUE和FALSE,这是R中布尔数据的表现形式。
3.1.5 复数类型:可以用来存储 复数类型向量。
3.1.6 原始类型:可以用来存储数据的原始字节,原始类型向量的生成较为复杂,但是要生成一个长度为n 的空原始类型向量,可以用raw(n)。
3.2 属性
3.2.1 名称属性 names函数 attributes函数
3.2.2 维度 dim函数
3.2.3 类 class函数
3.3 数组
3.4列表对象
list函数
list1 <- list(100:130,“R”,list(TRUE,FALSE))
3.5 数据框:列表的二维形式,在存储形式上与Excel表十分的相似
R语言学习记录(一)的更多相关文章
- R语言学习记录(二)
4.对象改值 4.1.就地改值 比如: vec <- c(0,0,0,0,0,0,0) vec[1]<-100 #vec向量的第一个值就变为100 ####对于数据框的改值的方法,如下面的 ...
- R语言学习 第四篇:函数和流程控制
变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...
- R语言学习笔记之: 论如何正确把EXCEL文件喂给R处理
博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html ---- 前言: 应用背景兼吐槽 继续延续之前每个月至少一次更新博客,归纳总结学习心得好习惯. ...
- R语言学习笔记-机器学习1-3章
在折腾完爬虫还有一些感兴趣的内容后,我最近在看用R语言进行简单机器学习的知识,主要参考了<机器学习-实用案例解析>这本书. 这本书是目前市面少有的,纯粹以R语言为基础讲解的机器学习知识,书 ...
- R语言学习笔记(二)
今天主要学习了两个统计学的基本概念:峰度和偏度,并且用R语言来描述. > vars<-c("mpg","hp","wt") &g ...
- R语言学习笔记:小试R环境
买了三本R语言的书,同时使用来学习R语言,粗略翻下来感觉第一本最好: <R语言编程艺术>The Art of R Programming <R语言初学者使用>A Beginne ...
- R语言学习路线和常用数据挖掘包(转)
对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑到论坛上吼一嗓子,然后欣然or悲伤的离去,一直到遇到下一个问题再回来.当然,这不是最好的学习方式,最好的方式是——看书.目前,市面上介绍R语言的 ...
- R语言学习 第十一篇:日期和时间
R语言的基础包中提供了三种基本类型用于处理日期和时间,Date用于处理日期,它不包括时间和时区信息:POSIXct/POSIXlt用于处理日期和时间,其中包括了日期.时间和时区信息.R内部在存储日期和 ...
- R语言学习 第一篇:变量和向量
R是向量化的语言,最突出的特点是对向量的运算不需要显式编写循环语句,它会自动地应用于向量的每一个元素.对象是R中存储数据的数据结构,存储在内存中,通过名称或符号访问.对象的名称由大小写字母.数字0-9 ...
随机推荐
- MySQL中特别实用的几种SQL语句送给大家
在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 目录 实用的SQL 1.插 ...
- DDL数据定义语言
DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...
- <互联网时代>观感
<互联网时代>这部纪录片描绘了互联网从上世纪70年代到现在的整个发展过程,讲述了互联网带给我们生活的方方面面的变化,互联网技术在短短二,三十年的商业化浪潮中,以前所未有的速度谱写着改变世界 ...
- .NET Protobuf包装器库
Wodsoft Protobuf Wrapper 内容 关于 需求 安装 用法 序列化 反序列化 字段定义 字段排序 非空构造函数对象 获取Protobuf包装器 高级 支持的属性类型与Protobu ...
- 看动画学算法之:hashtable
目录 简介 散列表的关键概念 数组和散列表 数组的问题 hash的问题 线性探测 二次探测 双倍散列 分离链接 rehash 简介 java中和hash相关并且常用的有两个类hashTable和has ...
- [cf1528F]AmShZ Farm
考虑$a_{i}$是"more-equal"的组合意义,有以下构造-- 有$n$个位置,每一次选择一个位置$a_{i}$,在$a_{i}$之后(包括$a_{i}$)的第一个空位上停 ...
- [cf1209E]Rotate Columns
题意也可以理解为这样一个过程: 对于每一列,将其旋转后选出若干行上的数,要求与之前的行都不同 用$g_{i,S}$表示第$i$列选出的行数集合为$S$的最大和,$f_{i,S}$表示前$i$列$S$中 ...
- [bzoj1593]旅馆
用线段树维护区间中最大的一段连续的1,以左端点为左端点最大的一段连续的1,以右端点为右端点最大的一段连续的1,然后就可以支持区间修改和查询了 1 #include<bits/stdc++.h&g ...
- 【Tool】IDEA功能--SVN和Git
IDEA功能--SVN和Git 2019-11-08 21:12:22 by冲冲 1.IDEA的SVN (1)提交项目代码到SVN服务器 ① 指定不用上传的目录 ② 设置项目上传的路径 SVN服务 ...
- java内部类的调用方式
public class DotThis { public class Inner{ public DotThis outer(){ return DotThis.this; }; } /* 1.第一 ...