一、向量
1、元素、标量和向量
- 元素:数字或者字符串
- 标量:一个元素组成的变量
eg. 3;“toufa”
- 向量:多个元素组成的变量(有序排列)
eg. c(1,3,5,7);c("toufa","jiemao","yanjing")
2、赋值
即 赋予这个变量一个数值、字符串/数据框等。
3、从向量中提取元素
- 根据元素的位置
x<- seq(3,50,2)
x[3]
x[-5]
x[3:10]
x[-(3:10)]
x[c(6,16)]
...
- 根据值
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没有在工作目录下,把他移到工作目录下就好了