首页>行情>正文
世界信息:文件的读写20230204
2023-02-10 22:16:26    来源:腾讯云

一、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, 表格自带的列名会变成真正的列名。

ex1<-read.table("ex1.txt")
ex1<-read.table("ex1.txt",header=T)

保留行名:row.names=1,行名也会自动变成真正的行名

ex2 <- read.csv("ex2.csv")
ex2 <- read.csv("ex2.csv",row.names = 1,check.names = F)

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)
列名重复,故不能使用row.names=1

四、不完整表格的读入

> 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 这个函数,可以在有缺失值的情况下正常读入文件。

但是从826行开始我们发现读入的数据与原表不符合。
原表(空出一列)

因此可以得知,fill=T虽然可以读入文件,但是也会导致“问题文件”的读入错误,因为它的默认值是sep=" ",会把一整个空格认为也是分隔符,导致第五列的内容被错误的放入了空着的第四列。

>soft2 <- read.table("soft.txt",header = T,sep = "\t")>View(soft2)
加上sep="\t",只会识别一个制表符作为分割,因此可以识别空列

总结:用于读取/导出文件的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")
发现read_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,使用普通音频文件打开方式会失败。

分别使用read.table 和read.csv 读取,都可以读取但出现了warning

接下来就可以使用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.

关键词: 文件存储 HTML 编程算法

世界信息:文件的读写20230204

d)R语言>read csv( " ")注意文件的位置,选择相对路径还是绝对路径2023-02-10

【热闻】皇氏集团拟公开挂牌转让公司所持有的皇氏数智100%股权

2023年2月10日,皇氏集团(002329 SZ)公告,皇氏数智系公司信息板块的全资子公司,持有皇氏(广西)信息科技有限公司(以下简称“皇氏信息公司”)1002023-02-10

文案培训干货分享 软文的类型都有哪些

想要让自己写作出来的软文吸引大家的眼球真得很不容易,软文在生活中我们到处都可看到,比如:商店、汽车广告等商品上都是会使用到的,小编今2023-02-10

天天视点!绍兴发现1例登革热输入病例

刚刚从绍兴市疾控中心获悉,绍兴报告1例登革热输入病例,也是去年10月以来我省发现的首例登革热输入病例,为春节期间到泰国旅行人员。疾控专家2023-02-10

今日视点:没有房产证怎么办理继承

一、没有房产证怎么办理继承没有房产证办理继承是通过公证或者诉讼继承。继承人可以到区或市公证处办理继承权公证,由房地产测绘2023-02-10

世界新动态:气虚

1、气虚,为中医名词术语。2、是指由于元气不足引起的一系列病理变化及证候。3、所谓气,是人体最基本的物质,由肾中的精气、2023-02-10

天天速看:法语培训哪个机构比较好 中国十大法语培训机构排行榜

小编为您整理了法语培训哪个机构比较好,分别有齐进法语、欧风小语种、泸江法语、新东方在线、法语联盟、法来欧、欧那教育、hugo法语、爱法语2023-02-10

当前速读:成都现飞鸟撞树现象_网友疑灾害前兆 专家:没撞上

1、原标题:成都街头现“飞鸟撞树”现象,网友疑为灾害前兆?专家回应2、近日,一段“飞鸟撞树”的视频在网络上传开,视频显示2023-02-10

每日观察!异动快报:科恒股份(300340)2月10日10点51分触及涨停板

2月10日盘中消息,10点51分科恒股份(300340)触及涨停板。目前价格15 76,上涨20 03%。其所属行业电池目前下跌。领涨股为科恒股份。该股为流2023-02-10

表格制作excel教程

表格制作excel教程,在表格的首行位置输入表格的名称,在表头输入表格要展示的内容,在中间的单元格中输入对应的数据即可,具体的操作步骤如下:2023-02-10

参与制定商用密码什么标准推进商用密码中国标准_参与制定商用密码什么标准

1、国家推动参与商用密码国际标准化活动,参与制定商用密码国际标准,推进商用密码中国标准与国外标准之间的转化运用。2、商用2023-02-10

当前简讯:盛阅春强调 依托黄金水道推动长江经济带高质量发展

盛阅春强调依托黄金水道推动长江经济带高质量发展---湖北日报讯(记者戴辉)2月8日,副省长盛阅春赴长江航务管理局调研长江航运工作时强调,要2023-02-10

全球简讯:棚改房是什么样子的_pgf是什么文件

1、用户在使用windows10系统计算机时发现一个后缀为pgf(ppsds pgf)的文件。这个pgf文件占用了大量的内存,极大的影响了系统的运行。那么,这2023-02-10

浙江有哪些好玩的地方旅游景点_浙江有哪些好玩的地方

1、浙北,像是湖州嘉兴,古镇比较多,西塘乌镇南浔。2、还有太湖和钱塘江潮。3、浙东就是大海,舟山普陀桃花岛溪口雪窦山2023-02-10

全球快资讯丨高雅一点画室的名字

七色、梦工坊、七彩坊、梦幻屋、维先画室、视觉画室、艺翔画室、笔墨画室、梦溪画室、艺洋画室美艺美院、一笔画室、品象画室、点2023-02-10

屯昌新型冠状病毒肺炎疫情:2月9日屯昌疫情最新消息今天数据统计情况通报

屯昌新型冠状病毒肺炎疫情:2月9日屯昌疫情最新消息今天数据统计情况通报,截至2月9日20时30分屯昌疫情数据统计情况。(2023-02-10

环球快看:妄想的意思_痴心妄想的意思

妄想是什么意思(动)狂妄地打算,不能实现的打算。偏正式:妄〔想妄图、企图3 不能实现的痴心的想法。4 对得不到的东西感到非常羡慕。深深沉浸2023-02-09

焦点热议:抖音停更两月,“退网”老干妈还能否抓住年轻人的胃?

中新经纬消息,近日,不少网友注意到,老干妈官方旗舰店的抖音账号已停更两个多月,最新一条停留在2022年11月22日。不仅如此,老干妈官方微信2023-02-09

每日视讯:2023河北限行政策汇总

石家庄市自2022年12月22日(星期四)起,我市暂缓实施机动车尾号限行措施,恢复时间另行通告。廊坊市即将恢复限号为有效降低机动车尾气排放,减2023-02-09

云南十八怪-顺口溜

云南第一怪:鸡蛋用草串着卖老乡们为了便于买主携带所购买的鸡蛋,又不被碰坏,便以竹蔑或麦草贴着蛋壳编,每个都隔开,十个为一2023-02-09

头条:给小孩子买什么礼物好,分享几款最火的

想送小孩子礼品,选择一款不错颜值高礼品送。送小孩子小礼品是我们的一个传统,我们总会送一份精心准备小礼物。小编推出给小孩子2023-02-09

魔兽火影地图有哪些 魔兽火影

今天来聊聊关于魔兽火影地图有哪些,魔兽火影的文章,现在就为大家来简单介绍下魔兽火影地图有哪些,魔兽火影,希望对各位小伙伴2023-02-09

累感不爱的伤感说说 心累心情不好的句子

1、所有的心酸与不甘到最后都要笑着接受。2、我心疼你,疼到忽略自己,我相信你,信到怀疑自己。3、留不住的再拼命拉扯都是多余。4、心要有多2023-02-09

饮食“补碘”还是“限碘”,大有讲究!

对于甲状腺疾病患者来说,一些患者要多吃海带等海产品,但另外一些却被医生要求限制食用海带。那么甲状腺疾病患者到底应该多吃还是少吃海带?2023-02-09

每日观察!长春哪些人员医保异地就医不需要备案?

参保人员有以下情形之一的可以直接享受异地就医直接结算服务:一是市(州)内跨县域就医的;二是跨市(州)县域就医的;三是省内门诊(含定点2023-02-09