R语言导入导出数据
导入数据
三种文件:逗号分隔文件(.csv文件)、制表符分隔文件(.tsv文件)、空格分隔文件(.txt文件)
读取一般文件:
read.table(file="文件名",header=”是否将第一行作为列名,第一行为列名为TRUE,否则为FALSE“,sep="分隔符,如逗号, 制表位\t 空格不用写sep",row.names="行名所在的列")
.csv:read.table(file,header=TRUE,sep=",",row.names="id")
也可以使用read.csv(),此函数无需设置sep参数,方便一些
.tsv:read.table(file,header=TRUE,sep="\t",row.names="id")
.txt:read.table(file,header=TRUE,row.names="id")
读取以.gz结尾的压缩文件
一般在R中使用gzfile()方式读取压缩文件,也可以使用data.table包里的fread()函数,更为方便。
具体方法如下:
先安装并加载data.table包,使用fread()函数读取文件,参数和上面一样。
读取excel文件
需要先安装加载readxl包,该包有几个函数可用于读取excel文件,常用的有:read_excel(),read_xls,read_xlsx。各个函数的参数如下:
read_excel(path, sheet = NULL, range = NULL, col_names = TRUE,
col_types = NULL, na = "", trim_ws = TRUE, skip = 0,
n_max = Inf, guess_max = min(1000, n_max),
progress = readxl_progress(), .name_repair = "unique")
read_xls(path, sheet = NULL, range = NULL, col_names = TRUE,
col_types = NULL, na = "", trim_ws = TRUE, skip = 0,
n_max = Inf, guess_max = min(1000, n_max),
progress = readxl_progress(), .name_repair = "unique")
read_xlsx(path, sheet = NULL, range = NULL, col_names = TRUE,
col_types = NULL, na = "", trim_ws = TRUE, skip = 0,
n_max = Inf, guess_max = min(1000, n_max),
progress = readxl_progress(), .name_repair = "unique")
sheet:excel文件中sheet参数,可以为一个字符串、sheet名称、整数,均表示sheet位置。默认为第一个sheet的数据。
range:sheet中单元格的范围,例如range=A1:Q17,也可以指定某一个sheet的位置,例如range="sheet1!A1:Q9"
col_names:第一行是否为列名,TRUE代表使用第一行作为列名,FALSE代表使用默认的名字,或使用字符串或字符串向量表示第一行的名称。
具体参数详情点击https://readxl.tidyverse.org/reference/read_excel.html
导出数据:
write.table()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!