文件的读写20230204
一、csv的打开方式
a)默认:excel
(资料图片)
b)记事本
c)适用大文件:sublime
d)R语言 >read.csv(" ") 注意文件的位置,选择相对路径还是绝对路径
二、文件的读入与导出
(1)文件读入
1⃣️ 常用于读取csv格式:read.csv(" " )
2⃣️ 常用于读取txt格式: read.table(" " )
ps(相关读取文件代码的比较):
read.table(file, header = FALSE, sep = "", quote = "\"" ...). 默认没有标题,分隔符是空格 read.csv(file, header = TRUE, sep = ",", quote = "\" ...)。 默认有标题,分隔符是“,”read.csv2(file, header = TRUE, sep = ";", quote = "\" ...) 默认有标题,分隔符是“ ;”read.delim(file, header = TRUE, sep = "\t", quote = "\" ...) 默认有标题,分隔符是“\t”(制表符)
(2)文件导出
1⃣️ 导出csv格式: write.csv(要导出数据框的变量名, file=" example.csv"). example是自己设置的名称
2⃣️ 导出txt格式:write.table(要导出的变量名,file="example.txt")
⚠️注意事项:导出文件时命名最好不要与原文件相同,不然会覆盖,导致原始数据丢失
(3)特殊文件的保存和加载: Rdata
‼️Rdata保存的是变量信息,不是文件!!因此不能x=load("example.Rdata"),变量不能被赋值给其他变量。
保存:save(test,file="example.Rdata)
加载:load("example.Rdata")
总结:
1).R 是脚本文件
2).Rdata 是变量信息
3).Rproj 是包括路径
三、保留列名和行名
保留列名:header=T, 表格自带的列名会变成真正的列名。
保留行名:row.names=1,行名也会自动变成真正的行名
ps: check.names=F 使行名与原始一致。
⚠️注意事项:当使用row.names=1时,行名不允许重复
> rod = read.csv("rod.csv",row.names = 1)Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate "row.names" are not allowed> rod = read.csv("rod.csv")> View(rod)
四、不完整表格的读入
> soft <- read.table("soft.txt") #报错是表格有一列没有值Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : line 2 did not have 5 elements
报错显示:表格第二行没有五个元素,那为什么没有五个元素会报错呢?可以先用excel打开文件看一下
> soft <- read.table("soft.txt",header = T,fill = T)
通过搜索发现了fill=T 这个函数,可以在有缺失值的情况下正常读入文件。
因此可以得知,fill=T虽然可以读入文件,但是也会导致“问题文件”的读入错误,因为它的默认值是sep=" ",会把一整个空格认为也是分隔符,导致第五列的内容被错误的放入了空着的第四列。
>soft2 <- read.table("soft.txt",header = T,sep = "\t")>View(soft2)
总结:用于读取/导出文件的R包
base包(常用):
read.table() read.csv() read.delim()
write.table() write.csv()
(以下读的速度比较快,适用于大文件)
readr包:
read_table() read_csv() read_tsv()
write_table() write_csv()
(看看read_csv的用法)
> library(readr)> read_csv("ex2.csv")
data.table包:
fread()
1) 非常方便,可以准确读取一些“问题文件”,例如刚刚有缺失空列的soft.txt,最好带上参数 data.table=F,可以确保产生干净的数据框。
> soft_1<-data.table::fread("soft.txt",data.table = F)
(非常方便,不需要乱七八糟的参数,可以读出复杂的文件)
rio包:
1) import() 可以读入一些后缀不正确的包
eg:首先设置了一个txt文件并把后缀改成mp4,使用普通音频文件打开方式会失败。
接下来就可以使用import()函数!!
> import("xh.mp4")Error: Format not supported #但是直接import出现了Error,考虑需要加一个参数
> import("xh.mp4",format = " ")Error: Format not supported #课上小结老师开始使用的format参数设置为空格也报错了> import("xh.mp4",format = "\t") #但是使用"\t"就成功了 V1 V2 1 gjl 2018150012 2 ljh 2017153034
> import("xh.mp4",format = ";") V1 V21 gjl 20181500122 ljh 2017153034> import("xh.mp4",format = "|") V1 V2 1 gjl 2018150012 2 ljh 2017153034 > import("xh.mp4",format = ",") V1 V2 1 gjl 2018150012 2 ljh 2017153034
(根据帮助手册,发现好像";" "|" "," 都可以使用,但是会不会和我之前设置文档分割是空格有关,因此我又把文档的分隔换成";"
⚠️⚠️发现原本的分隔符确实可以原原本本的展现,由此可得format的参数可以为“,”(逗号),“|”(管道符),“;”(分号),“\t”(制表符)
2) import_list() 可以读取一个带有多个工作簿的表格文件
>a<-import_list("example.xlsx")>a$sheet1 #可以通过$sheet读取这个表格文件的不同工作簿
3)export() 可以把一个由多个数据框组成的列表输出为带有多个工作簿的表格文件
ps:如果单个数据框导出,可以把后缀改成.csv.
- 黄山提升政府采购透明度 助力实体经济持续健康稳定发展
- 1-2月黄山新签“双招双引”项目103个 总投资额139.7亿元
- 池州海关共签发RCEP原产地证书22份 签证金额92.7万美元
- 宿州泗县深入推进文旅融合发展 擦亮城市品牌
- 河北工业生产平稳开局 固定资产投资较快增长
- 昆明西山区深入实施人才强区战略 建立健全招商招才引资并轨新模式
- 2月唐山新建商品住宅销售价格与上月持平 同比下降0.8%
- 去年河北电子信息产业实现主营业务收入2367.7亿元 同比增长22.4%
- 绥化望奎以工业化思维为引领 推动肉类加工制造产业腾飞
- 绥化市监局推出多项举措 大力促进有机产品产业发展
- 半路出家无心插柳 杭州西湖区“菌菇宝宝”变废为宝
- 温州鹿城区藤桥主打藤桥熏鸡 近两年销售额年均增长20%以上
- 1-2月安徽限额以上消费品零售额1030.4亿元 同比增长10.4%
- 2021年合肥市茶园面积13.6万亩 产值176350万元
- 淡季不忘引流 京郊民宿市场将很快迎来回暖
- 郴州安仁文旅项目集中开工 总投资1000万元
- 江苏服务业继续保持发展强劲势头 为高质量发展提供有力支撑
- 黄山休宁经开区摸排基础设施项目17个 计划总投资29709万元
- 前两个月宣城出口31亿元 增长34.4%
- 滁州凤阳2021年共接待游客225万人次 旅游综合收入20.25亿元
- 1-2月宿州市民间投资同比增长19.2% 居全省第3位
- 宿州严格审核把关 抢抓发行地方政府专项债券政策机遇
- 1-2月亳州市进出口总值5.5亿元 同比下降17.4%
- 合肥:弘扬茶文化 初步形成一条生态发展之路
- 合肥:建成“数字中国”领先城市 推进城市数字化转型
- 甘肃再续“艾黎情”:探职业教育德技并修
- 【城市守望者】致敬抗“疫”一线的“拆弹专家”
- 浙江绍兴越城区核酸检测结果公布 除1例阳性外其余均为阴性
- 内地首例奥密克戎变异株感染者身体状况如何?来自哪里?专家解读→
- 对变异病毒已有准备!关于中国新冠药物,钟南山发声→
- 江苏睢宁小网格大担当 织就乡村振兴“幸福网”
- 改造老旧小区 共享幸福生活
- 天津静海:群众在哪里,文明实践就延伸到哪里
- 齐齐哈尔:初步判断疫情感染来源为接触新冠病毒污染环境和物品
- 重庆大竹林派出所副所长因对群众态度简单粗暴被停职
- 黑龙江讷河病例感染源初步判断为新冠病毒污染的环境和物品
- 致敬2021
- 浙江瑞安民警捐献造血干细胞:14年前的心愿终将如愿
- “考研房”涨价离谱 律师:借机宰客有违市场伦理
- 广州白云机场:14天内有东莞旅居史的旅客须凭48小时核酸阴性证明乘机
- 浙江绍兴本轮疫情已报告确诊病例145例 无症状感染者1例
- 福建龙岩一男子和前妻斗气 扛着126斤硬币到法院“还钱”
- 重庆这座立交酷似“悟空” 走红 设计师揭秘(图)
- 青海警方破获特大电诈案 涉案流水高达1.7亿
- 云南新增境外输入确诊病例3例
- 黑龙江讷河市5名核酸阳性人员流调溯源:接触被新冠病毒污染的环境和物品
- 男子爱上女主播 假扮女主播闺蜜教其他男粉丝刷单
- 广西三市警方联手破获毒品案 全链条摧毁跨境贩毒团伙
- 广东东莞发现2例无症状感染者,部分镇今起全员筛查
- 从百二秦关到闻道凯旋 一个殉职医生最后的朋友圈
- 浙江发补充说明:三地铁路出行政策随风险等级同步调整
- 内蒙古新增本土确诊病例5例 均在呼伦贝尔满洲里市
- 陕西新增本土确诊病例1例 系隔离酒店工作人员
- 31省份新增新冠肺炎确诊病例76例 其中本土51例
- 浙江新增新冠肺炎确诊病例45例 其中本土44例
- 技能就是财富 技工也是人才
- 黑龙江新增本土确诊病例1例、本土无症状感染者4例
- 冷空气“调休”!我国大部陆续迎回暖 中东部雨雪稀少
- 华北黄淮等地大气扩散条件转差 冷空气将影响中东部
- 别误读了野猪或将不再是“三有”动物
- 您的ETC已到期?当心这个诈骗短信!
- 对回家的“宝贝”少一些关注,也是一种帮助
- 升温!北京今日阳光在线 最高气温将升至8℃
- 那年今日 | 一张漫画涨知识之12月14日
- 40岁男子一觉醒来突然听不见了 原因是……
- 本年度星空压轴大赏上演 双子座流星雨观赏地图来了
- 广东东莞大朗镇报告2例新冠肺炎无症状感染者
- 商丘4885份被盗出生证去哪了?10年“悬案”引关注
- 浙江海宁警方通报国家公祭日女子穿和服逛街
- 厨艺不精调料凑?懒人调料:年轻人的“下厨神器”
- “您的ETC已到期?”警方提醒:当心这个诈骗短信
- “网红”局长的热度 自述:走红后我就没有周末了
- 寻回被拐10年的儿子后又送走 儿子:害我没家了
- 小城里的三张面孔和警号301137
- 倡导“就地过年”,需因地制宜科学防疫
- 别用“入乡随俗”为星巴克找借口
- 北京地铁14号线年底全线贯通运营
- 天津市从入境人员中检出奥密克戎变异株
- “外滩活地图”黄俊:一个不想出圈的段子手交警
- 寻找一双儿女的25年
- 无锡市场监管部门责成星巴克涉事门店停业整改
- 海岛警事:为了一座岛和2900平方公里的海
- 北京民警宏福苑抗疫26天:“今夜我和雪花一起出发”
- 星巴克的“金标准”缘何败给了“潜规则”
- 患者被低价药“惊呆”的场面应该更多些
- 影视剧“超前点评”不止是“低级错误”
- “南昌鹦鹉案”下发不起诉决定书 网店上架费氏牡丹鹦鹉被拒
- 河南商丘4885份出生医学证明被盗始末追踪
- 绍兴市病例62-109活动轨迹公布
- 12月7日以来,杭州累计报告新冠肺炎确诊病例19例
- 浙江绍兴新增确诊病例37例 上虞区占36例
- 河南高院对张成功案作出死刑判决
- 四川一滑雪场停电游客被困索道 官方回应
- 浙江绍兴越城区新增1例新冠肺炎确诊病例 当地对防控区域划分进行调整
- 中国内地首次检出新冠病毒奥密克戎变异株
- 知网除了涉及著作权纠纷,是否涉嫌违反《反垄断法》?
- 浙江绍兴越城区新增1例新冠肺炎确诊病例
- 四川眉山千箱柑橘送往呼和浩特市抗疫一线
- 两名青年男女探险三亚落笔洞遗址被困沼泽 消防成功救援
- 中国地理学大会在福州发布《中国地理学界碳中和科技行动福州宣言》
广告
广告
- 文件的读写20230204
- 环球速递!02月12日从嘉兴出发到固原的防疫政策
- 世界速看:70岁老人过生日送什么
- 【天天报资讯】小儿急性喉炎能自愈吗_小儿喉炎第几天最严重
- 天天要闻:美国专家否认新冠病毒与中国有关
- 全球报道:跳进刺骨湖水勇救老人,这位长沙女公交驾驶员好样的
- 环球时讯:情人节送出的奇葩礼物
- 煤炭大港变成“海岸花园”
- 新消息丨系统更新中找不到手动选择安装包怎么办?_系统更新页面中找不到手动选择安装包怎么办
- 正交矩阵的定义性质和判别方法_正交矩阵的定义-世界快看
- 当前资讯!2022年淘宝天猫满减活动时间表是什么?满减活动每个月都有吗?
- 湿气太重吃什么药效果最好_女人湿气太重吃什么药:当前动态
- 黄景瑜前任妻子和前女友双重相继发文
- lolez符文天赋_lolez符文天赋|焦点信息
- 女朋友送一对公仔什么含义:环球最资讯
- 常德市计生协调研部分区县项目点工作-当前看点
- 陈希任三亚市副市长
- 热讯:我国最大天然气生产基地日产量保持1.5亿立方米高位运行
- 今头条!联动科技董秘回复:根据《公司章程》及张赤梅、郑俊岭签署的《一致行动协议》及《一致行动协议之补充协议》
- 推荐几个竞技类网络游戏|当前视讯