DAY5-R语言-数据结构

2023-07-19 14:32:03 浏览数 (1)

一、向量

1、元素、标量和向量

  • 元素:数字或者字符串
  • 标量:一个元素组成的变量

eg. 3;“toufa”

  • 向量:多个元素组成的变量(有序排列

eg. c(1,3,5,7);c("toufa","jiemao","yanjing")

2、赋值

即 赋予这个变量一个数值、字符串/数据框等。

3、从向量中提取元素

  • 根据元素的位置
代码语言:javascript复制
 x<- seq(3,50,2)
 x[3]
 x[-5]
 x[3:10]
 x[-(3:10)]
 x[c(6,16)]
 ...
  • 根据值
代码语言:javascript复制
x[x==13]
x[x<4]
x[x%in%c(15,17,21)]
...

二、数据框

小tip:所需数据要放在工作目录下

1、读取数据

代码语言:javascript复制
read.csv()
read.table()
x=read.table() #给读取的数据赋值

2、行列名称

代码语言:javascript复制
行列名称rownames()
colnames()
rownames()<-c() #更改全部行名
colnames()<-c() #更改全部列名
rownames()[3]<-"abd" #更改第三行行名为abd
read.csv(file = "toufa.txt",header =T,row.names=1) #header=T是第一行为行名
                                                   #row.names是修改第一列为行名的意思
...

3、导出数据框

代码语言:javascript复制
write.csv()
write.table()
...

4、变量的保存和加载

代码语言:javascript复制
save.image(file="kaishi.RData") #保存当前所有变量
save(X,file="kaishi.RData") #保存其中一个变量
load("kaishi.RData") #再次使用RData时的加载命令
...

5、提取元素

代码语言:javascript复制
x=read.table()
x[2,5] #坐标点
x[3,]  
x[,5] #第5列= x[5]
x[3:5] #第三列到第五列
x[c(3,5)] #第三列和第五列 
X$fenlei #提取fenlei这一列
...

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

是因为X没有在工作目录下,把他移到工作目录下就好了

0 人点赞