前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始的异世界生信学习 R语言部分 04 文件的读写与认知

从零开始的异世界生信学习 R语言部分 04 文件的读写与认知

原创
作者头像
用户10361520
发布2023-03-04 13:13:57
1.3K0
发布2023-03-04 13:13:57
举报
文章被收录于专栏:从头开始的生信学习

文件读写

.csv 文件

打开方式,excel,记事本,sublime,vscode(适合大文本打开)

纯文本文件列与列的分隔
纯文本文件列与列的分隔

.csv 逗号分隔文件

.tsv 制表符分隔文件

文件的读取

读取txt文件

代码语言:javascript
复制
#1.读取ex1.txt
ex1 <- read.table("ex1.txt")  #列名不能正确表示,并且内容中的数值变为了字符串
ex1 <- read.table("ex1.txt",header = T)  #通常读取txt格式文件,header参数表示将文件的第一行作为列名,默认为F
错误读取
错误读取
添加参数,正确读取
添加参数,正确读取

读取csv文件

代码语言:javascript
复制
#2.读取ex2.csv
ex2 <- read.csv("ex2.csv")
列名及行名错误
列名及行名错误
代码语言:javascript
复制
ex2 <- read.csv("ex2.csv",row.names = 1,check.names = F)
 #row.names= 表示第一列为行名,注意行名不能重复,如果行名有重复,需要处理处理数据
# check.names= 表示检查看列名是否存在特殊符号,F表示保持原文件的符号
#注意:数据框不允许重复的行名
rod = read.csv("rod.csv",row.names = 1)
rod = read.csv("rod.csv")

读取数据不规则(部分行列空白的文件)

代码语言:javascript
复制
#3.读取soft.txt
soft <- read.table("soft.txt") #表格不规则,有部分是空白,出现报错
代码语言:javascript
复制
soft <- read.table("soft.txt",header = T,fill = T) #其实不对,会把部分第五列的数据删除掉
代码语言:javascript
复制
soft2 <- read.table("soft.txt",header = T,sep = "\t") #调整数据的分隔符
soft2_2 <- read.delim("soft.txt",header = T) #可以使用read.delim函数
代码语言:javascript
复制
#4.soft 的行数列数是多少?列名是什么
dim(soft)
colnames(soft)

将数据框导出成表格文件

代码语言:javascript
复制
#5.将soft导出为csv
write.csv(soft,file = "soft.csv")  #导出成csv格式
write.table(soft,file = "soft.txt")  #导出成txt格式

R特有的数据保存格式: Rdata

代码语言:javascript
复制
#6.将soft保存为Rdata并加载。
save(soft,file = "soft.Rdata")  # file=不可以省略
rm(list = ls()) 
load(file = "soft.Rdata") 
load("soft.Rdata") 

# save函数保存错了之后,可以用load打开
#文件后缀不一定表示文件的实际情况
save(ex1,file = "xerror.csv") #save文件用来保存Rdata 文件
a <- read.csv("xerror.csv")
load("xerror.csv")
Rdata 格式
Rdata 格式

将一个项目的不同结果数据存在不同的文件夹

项目的文件管理
项目的文件管理

将一个项目的不同部分分别存在不同的文件夹

项目的文件管理
项目的文件管理
R语言中可以读取文件格式
R语言中可以读取文件格式
用于读取/导出文件的R包
用于读取/导出文件的R包
代码语言:javascript
复制
# data.table包中的fread函数
soft = data.table::fread("soft.txt",data.table = F)  #读取速度更快,参数较少,可以直接读取问题文件
# rio包,包括import以及export函数
library(rio)  #不能读取问题文件,
wf1 <-import("wf1.xlsx")  #读取xlsx文件
wf <- import_list("wf.xlsx") #可以吧多个sheet文件的excel文件导入成列表模式
a = import("abc.mp4",format = "\t")  #加上format=参数可以打开问题文件,读取xlsx文件的优秀函数
b = import_list("jimmy.xlsx")
b$Sheet1
export(b,"jimmyzhenbang.xlsx") #导出后也为多列表的xlsx文件
export(b$Sheet1,"jimmyzhenbang.csv")  #可以将列表中的一部分就可以导出csv文件

补充知识

矩阵如何生成

代码语言:javascript
复制
# 1.由数值型数据框转换
m1 = as.matrix(iris[,1:4])
# 2.由向量改变维度而来
m2 = matrix(rnorm(18),nrow = 3)
m2
# 3. 由向量拼接而来
m3 = cbind(1:10,  # cbind函数表示按照行合并向量,rbind为按照列合并数据
           11:20,
           30:21)
m3
#4.内置
volcano

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件读写
    • 文件的读取
      • 读取txt文件
      • 读取csv文件
      • 读取数据不规则(部分行列空白的文件)
    • 将数据框导出成表格文件
      • R特有的数据保存格式: Rdata
        • 补充知识
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档