标量和向量的区分
标量:单个元素组成的变量,如同perl 中 $;
向量:多个元素组成的变量, 如同 perl 中数组 @;
赋值:给变量定义,即赋值(<-),类似于perl 中=。赋值可以使数值,也可以是字符串和数据框等从向量中提取元素
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.2 根据值
x[x==10] # 等于10的元素 ==与=不同,前者是等于,后者是赋值
x[x<0] # 小于0的元素
x[x %in% c(1,2,5)] # 存在于向量c(1,2,5)中的元素
3.数据框
3.1 读取本地数据
X<-read.csv('doudou.txt')
colnames(X) #查看列名
rownames(X) #查看行名
4.数据框的导出
write.table(X,file = "yu.txt",sep = ",",quote=F) # 写入
save.image(file="bioinfoplanet.RData") 保存当前变量
save(frame1,file="frame1.RData") 保存其中一个变量
load("frame1.RData) # 加载RData命令
5.提取元素
X[x,y] # 第x行第y列
X[x,] # 第x行
X[,y] /X[y] # 第y列
X[a:b] # 第a列到第b列
X[c(a,b)] # 第a列和第b列
问题:save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
答案:应该是没有定义X这个变量或者是大小写不对,要严格区分大小写,通过赋值或者检查大小写方式解决。