Day 5 学习小组 刘白

函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容