首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Day2-数据结构

Day2-数据结构

原创
作者头像
瑹蘼不向阳
发布2024-05-09 14:06:48
发布2024-05-09 14:06:48
3130
举报

1)R的规范赋值符号是<-,也可以用=代替

(2)在Console 控制台输入命令,相当于Linux的命令行 

(3)R的代码都是带括号的,括号必须是英文的。

(4)显示工作路径 getwd()

(5)向量是由元素组成的,元素可以是数字或者字符串。

(6)表格在R语言中称为数据框^_^

(7)别只复制代码,要理解其中的命令、函数的意思。函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下。

(8)数据类型(重点只有两个,剩下的不看)

向量(vector)

数据框(Data frame)

1.向量

1.1区别向量(多个元素)和标量(一个)

元素是 数字、字符串

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

1.2提取元素

x[4] #x第4个元素

x[-4]#排除法,除了第4个元素之外剩余的元素

x[2:4]#第2到4个元素

x[-(2:4)]#除了第2-4个元素

x[c(1,5)] #第1个和第5个元素

x[x==10]#等于10的元素

x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素,值为1,2,5的元素

2.数据框

(1)新建doudou.txt,输入以下(如果教程里让你新建,又没说在哪里,你就默认在工作目录下新建。)

X1,X2

A,1

B,

C,

D,3

E,

用以下命令即可获得示例数据框:

X<-read.csv('doudou.txt')

sep

sep 是函数的形式参数,多数情况下, seq 参数用来指定字符的分隔符号。

不仅用在你所提到的输出,也用在输入,也用在字符串的合并与拆分上。

csv 文件是用逗号分隔的,故而 sep = ","

tsv 文件是用制表符分隔的,故而 sep = "\t"

2.2查看行列

colnames(a) #查看列名

rownames(a) #查看行名,默认值的行名就是行号,1.2.3.4...

dim(a)#几行几列

2.3数据导出

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

3.3数据保存

#这次没有处理完的数据下次想接着用怎么办?--学会保存和重新加载。保存的格式是RData。

save.image(file="bioinfoplanet.RData")#保存当前所有变量

save(a,file="test.RData")#保存其中一个变量

load("test.RData")#再次使用RData时的加载命令

3.4提取元素

a[c(a,b)]#第a列和第b列

a$列名#也可以提取列(优秀写法,支持Tab自动补全哦,不过只能提取一列)

3.5使用数据框中的数据

plot(iris$Sepal.Length,iris$Sepal.Width)

save(a,file="test.RData")这句代码如果报错object a not found,是为什么,应该怎么解决?

先确定a文件是否存在,不存在则重新创建它,存在则检查命名是否正确

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档