函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下。
向量
1.标量和向量的区分
标量:一个元素组成的变量
向量:多个元素组成的变量
2.从向量中提取元素
根据元素位置
根据值
数据框
读取本地数据
1.需要载入的文件,记得一定要放在工作目录里
read.table(file = '2.txt',sep = '\t',header = T)
2.header=TRUE代表读入数据时将第一行作为列名(若是FALSE则相反,不使用文件中第一行作为列名),也可以简写问header=T(或是header=F)
3.多数情况下, seq 参数用来指定字符的分隔符号。不仅用输出,也用在输入,也用在字符串的合并与拆分上。
csv 文件是用逗号分隔的,故而 sep = ","
tsv 文件是用制表符分隔的,故而 sep = "\t"
常用的分隔符还有空格 sep = " "
分隔符是任意的,可根据具体情况指定的。
在输入的时候,原内容是用什么符号分隔的,sep就要保持一致,否则可能无法正确读取。在输出时虽说分隔符是可以任意指定,但也要遵循一个原则,就是分隔符号不要与待输出内容中的字符有重复。否则输出后的文件,重新读取的时候该分隔符并不能有效正确分开,可能出错。
设置行名和列名
1.colnames(X)[1]<-"bioplanet"##有的公司返回数据,左上角第一格为空,R会自动补为x,用这个命令来修改
2.X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)##最后row.names的意思是修改第一列为行名
数据框的导出
write.table(X,file = "yu.txt",sep = ",",quote=F)
quote:字符串是否使用引号表示,默认为TRUE,也就是使用引号表示
变量的保存与重新加载
save.image()
load("test.RData")
提取元素
X$列名#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)
直接使用数据框中的变量
将数据框名添加到搜索环境中:attach(a)
做完后将a删除出搜索环境 detach(a)
局限性:两个以上数据框的列名有冲突时,同时attach会报错。
附加题目
save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
答:运行X