Day5-路超杰

Abstract

思维导图

向量

x<- c(1,2,3)###常用的向量写法,把x定义成(1,2,3)的向量
x
x<- 1:10  #从1-10之间的所有整数
x
x<- seq(1,10,by=0.5)#1-10之间每隔0.5取一个值
x
x<- rep(1:3,times=3)#1-3 重复两次
x
######提取元素#####
x[4]#######提取第4个元素
x[-4]######排除法,除了第四个元素之外剩余的元素
x[2:4]#####第二个到第四个元素
x[-(2:4)]##除了第二个到第四个元素
x[c(1,5)]##第1和第5个元素

数据框

####数据框####  
getwd()
read.table(file = "huahua.txt",sep = " " ,header = T)####读取文件,分隔符为Tab,有表头
a<-
  read.table(file = "huahua.txt",sep = "\\\\t",header = T)###把数据框赋给变量a
a
??sep
X<-read.csv('doudou.txt')
colnames(X)###查看列名
rownames(X)###查看行名,默认值的行名就是1,2,3,4
colnames(X)[1]<-"bioplanet"###将.csv文件左上角补为x
X<-
  read.csv(file = "huahua.txt",sep = " ",header = T,row.names = 1)
X
write.table(X,file ="yu.txt",sep = ",",quote = F)##分隔符为,字符串不加双引号(默认为双引号)

####变量的保存与重新加载
save.image(file="bioinfoplanet.RData")##保存当前所有变量
save(X,file = "test.RData")##保存其中一个变量
load("test.RData")###再次使用Rdata时的加载命令
#####提取元素
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$列名##提取某一列或者某一行
###直接使用数据框中的变量
a<-
  data.frame(case=paste("S",c(1:50)),values=runif(50))###case,values分别为行名列名
plot(a$case,a$values)
##attac和with使用
attach(a)###提取a这个数据框
plot(case,values)#detach可以将a从搜索环境中删除;两个以上的数据框列名有冲突时,attach会报错


with(a,{
  plot(case,values)
  x<<-summary(values)###求和并赋值给x,<<的意思是作为全局变量,也就是出了大括号仍有效

})
x

Tips:

1)R的赋值符号不是等号,而是<-
2)在Console 控制台输入命令,相当于Linux的命令行
3)R的代码都是带括号的,括号必须是英文的。
4)显示工作路径 getwd()
5)向量是由元素组成的,元素可以是数字或者字符串。
6)表格在R语言中改名叫数据框_
7)别只复制代码,要理解其中的命令、函数的意思。函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下。

save(X,file="test.RData")报错可能是因为前面并没有定义这个变量“X”。

你可能感兴趣的:(Day5-路超杰)