学习小组Day5笔记--海笠

数据结构

思维导图day5.png

新手速记

1.R的赋值符号是<-
2.在Console 控制台输入命令,相当于Linux的命令行
3.R的代码都是带括号的,括号必须是英文的
4.显示工作路径 getwd()
5.向量是由元素组成的,元素可以是数字或者字符串
6.表格在R语言中叫数据框
7.理解代码的意思,?read.table可查看帮助
8.数据类型

  • 向量(vector)👈重要
  • 矩阵(Matrix)
  • 数组(Array)
  • 数据框(Data frame)👈重要
  • list

向量

1.标量和向量的区分

标量:一个元素组成的变量
向量:多个元素组成的变量
一个向量是一排有序排列的元素,一个向量可作为数据框中的一列


向量.png
x<- c(1,2,3) #常用的向量写法,意为将x定义为由元素1,2,3组成的向量。
x<- 1:10 #从1-10之间所有的整数
x<- seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数(注意是逗号不是分号)
x<- rep(1:3,times=2) #1-3 重复2次

2.从向量中提取元素

(1)根据元素位置

x[4] #x第4个元素
x[-4]#排除法,除了第4个元素之外剩余的元素
x[2:4]#第2到4个元素
x[-(2:4)]#除了第2-4个元素
x[c(1,5)] #第1个和第5个元素

(2)根据值

x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素

数据框

将示例数据放至工作目录下
X<-read.csv('doudou.txt')

read doudou.png

1.读取本地数据

read.table(file = "huahua.txt",sep = "\t",header =T)
a <- read.table(file = "huahua.txt",sep = "\t",header =T)

sep指定字符的分隔符号。
一般情况下:
csv 文件 sep = “,” # 以逗号分割
txt 文件 sep = “\t” #以制表符分割
其他文件 sep = " " #以空格分割

header true则excel第一行用于列名称,具体数据从第二行开始
false则第一行即为具体数据

read huahua.png

2.设置行名和列名

X<-read.csv('doudou.txt') #在示例数据里有doudou.txt 注意这里的变量X是一个数据框
colnames(X) #查看列名
rownames(X) #查看行名,默认值的行名就是行号,1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回数据,左上角第一格为空,R会自动补为x,用这个命令来修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列为行名
设置行名列名1.png

设置行名列名2.png

设置行名列名3.png

3.数据框的导出

write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改为逗号,字符串不加双引号(默认格式带由双引号) 
导出.png

4.变量的保存与重新加载

格式是RData

save.image(file="bioinfoplanet.RData")#保存当前所有变量
save(X,file="test.RData")#保存其中一个变量
load("test.RData")#再次使用RData时的加载命令
保存和重载.png

5.提取元素

- X[x,y]#第x行第y列
- X[x,]#第x行
- X[,y]#第y列
- X[y] #也是第y列
- X[a:b]#第a列到第b列
- X[c(a,b)]#第a列和第b列
- X$列名#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)
提取元素1.png

提取元素2.png

6.直接使用数据框中的变量

iris是R语言的内置数据,可以直接使用。提取某两列作散点图:
plot(iris$Sepal.Length,iris$Sepal.Width)

直接使用数据框中的变量.png

脚本.png

Q:

save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
可能是变量不是X,查看变量名更正

111.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先复习一下一个重要命令help()或者?,可以查询不会的函数。rm(list = ls()),清除所有环境中的变...
    梦幻天堂_ccd5阅读 388评论 0 0
  • 理解数据类型:向量和数据框 part1: 向量 1. 向量 区分标量和向量“元素” 指的是数字或者字符串(用chr...
    徐沫沫阅读 694评论 0 1
  • 一、第五天教程思维导图 二、知识点 1.向量 标量:一个元素组成的变量向量:多个元素组成的变量元素指的是数字或者字...
    海岛眠阅读 354评论 0 0
  • 数据结构 查看帮助:?read.table 向量 标量和向量的区别元素 --数字/字符串 chr标量 --一个元素...
    青青_237b阅读 214评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 129,714评论 2 7

友情链接更多精彩内容