read.table(file,sep,hesder)
#file 文件路径
#sep 分隔符
#header 第一行是不是列名(如果第一行是列名导入的时候填TRUE;默认值是FALSE,即把第一行算作数据)

准备工作

为方便后面使用的相对路径,我们先使用setwd(路径)设置路径,设置好之后可以用getwd() 获取当前路径进行检查。

> setwd("F:/r-test-data")
> getwd()
[1] "F:/r-test-data"

注意数据分隔符:
因为数据有时候是从数据库导出或者.xlsx里截取等等,所以有时候看起来是空白分隔却有着不一样的格式。
常见空白分隔符有:空格,制表符,换行符
sep=” ”;sep = “\t”;sep = “\n”


读取txt文件

将工作路径调制要导入文件所在的文件夹下,之后输入.txt的文件名和分隔符就可以导入数据了。

> data1 <- read.table('test.txt',sep = '\t',header = TRUE)
> data1CountryCode    Language IsOfficial Percentage
1          ABW       Dutch       TRUE        5.3
2          AFG        Dari       TRUE       32.1
3          AFG      Pashto       TRUE       52.4
4          AIA     English       TRUE        0.0
5          ALB   Albaniana       TRUE       97.9
6          AND     Catalan       TRUE       32.3
7          ANT       Dutch       TRUE        0.0
8          ANT  Papiamento       TRUE       86.2
9          ARE      Arabic       TRUE       42.0
10         ARG     Spanish       TRUE       96.8
11         ARM    Armenian       TRUE       93.4
12         ASM     English       TRUE        3.1
13         ASM      Samoan       TRUE       90.6
14         ATG     English       TRUE        0.0
15         AUS     English       TRUE       81.2
16         AUT      German       TRUE       92.0
17         AZE Azerbaijani       TRUE       89.0

读取CSV文件

CSV (逗号分隔值文件格式)
CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:
1. 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
2. 由记录组成(典型的是每行一条记录);
3. 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
4. 每条记录都有同样的字段序列。
在数据

在R语言使用过程中最为常用的数据格式,有专门的读取函数read.csv(file,header)(read.csv也可用于读取逗号分隔的.txt文件)。
读取Excel文件通常,先转为CSV格式,然后再使用。

这里的countrylanguage.csv文件,是我直接从MySQL数据库中导出.csv格式的数据集合。

> data2 <- read.csv('countrylanguage.csv',TRUE)
> head(data2)
> #通过head()函数可以读取前6行数据CountryCode Percentage Percentage.1 Percentage.2
1         ABW      Dutch         TRUE          5.3
2         ABW    English        FALSE          9.5
3         ABW Papiamento        FALSE         76.7
4         ABW    Spanish        FALSE          7.4
5         AFG    Balochi        FALSE          0.9
6         AFG       Dari         TRUE         32.1

读取Excel文件

一种需要配置java环境的读文件,如果大家电脑中没有装好的java环境,还是建议大家还是把.xlsx另存为.csv;如果本来就是JAVA语言使用者那就可以直接体验,不必繁琐的配环境了。

读取Excel需要使用到xlsx包,xlsx依赖于rjava包,rjava虽然是R语言包 但是使用环境需要JAVA语言编译环境JRE(JDK是JAVA的运行环境包括了JRE)。
安装流程:安装JDK->加载rJava->加载xlsx包

注意:R语言是一个大小写敏感的语言,大家下载和加载包时要注意包名里字母的大小写例如:install.packages('rjava') 会提示包名应该为rJava。

配置好jdk环境,加载好rJava和xlsx包就可以开始读取Excel文件了。

> data4 <- read.xlsx('countrylanguage.xlsx',sheetIndex = 1)
> #读取文件
> data4CountryCode                Percentage Percentage.1 Percentage.2
1           ABW                     Dutch            T          5.3
2           AFG                      Dari            T         32.1
3           AFG                    Pashto            T         52.4
4           AIA                   English            T          0.0
5           ALB                 Albaniana            T         97.9
6           AND                   Catalan            T         32.3
7           ANT                     Dutch            T          0.0
8           ANT                Papiamento            T         86.2
9           ARE                    Arabic            T         42.0
10          ARG                   Spanish            T         96.8

写入文件

可以保存成任意符号分隔的文件write.table(data,file,sep)
保存成文件的类型要自己以扩展名的方式写在‘file’字段里,比如test.csv,test.doc,test.xlsx


写CSV文件

write.csv(data,file)
#为了检验方便,这里我们把countrylanguage前六行数另存为.csv文件;当然文件的扩展名是可以自己指定的,当然文件里数据都是逗号分割的。
> data3 <- head(data2)
> write.csv(data3,'save.csv')
> write.csv(data3,'save.doc')


可以设置不要行名将前面没有意义的1,2…去掉write.csv(data3,'save.csv',row.names = FALSE) 得到结果

"CountryCode","Percentage","Percentage.1","Percentage.2"
"ABW","Dutch",TRUE,5.3
"ABW","English",FALSE,9.5
"ABW","Papiamento",FALSE,76.7
"ABW","Spanish",FALSE,7.4
"AFG","Balochi",FALSE,0.9
"AFG","Dari",TRUE,32.1

写xlsx文件

将要保存的数据存成.xlsx文件

> write.xlsx(head(data3),'test.xlsx',row.names = FALSE)
> #和之前写文件一样,write.‘type’(),type只是数据保存时格式的描述,不是默认保存文件的扩展名
> #扩展名需要自己在文件名中写清楚,文件存储格式打开方式是和文件扩展名有关的。

R语言-文本文件读写 txt / csv / xlsx相关推荐

  1. R语言文本文件读写(txt/csv/xlsx)

    这篇文章主要介绍了R语言文本文件读写(txt/csv/xlsx),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要介绍了R ...

  2. R语言|1.4 R语言读取数据(csv,txt,xlsx)

    R语言|1.4 R语言读取数据(csv,txt,xlsx) 1.4.1获取R的内置数据集 1.4.2模拟特定分布数据 1.4.3导入数据 1)导入txt与csv 2)导入xls与xlsx 1.4.1获 ...

  3. R语言批量读取txt文件并合并

    气象数据处理-R语言批量读取txt数据并合并 处理地面气候资料日值数据集v3.0 数据集以月为单位存储,每个月是一个单独的文件,上图. 在处理数据过程中,我们往往会将单独的数据合并到一起做进一步分析, ...

  4. r语言8c多字节字符串有错,R语言答疑:txt文件无法被R正确读入

    原标题:R语言答疑:txt文件无法被R正确读入 今天来解答一个网友的疑惑,或许你也曾遇到过这个问题噢~ R语言中,txt无法正确的读入的可能性有很多种.有位网友提供的一个无法正确读入的文本文件,使用记 ...

  5. R语言将文件写入CSV,并读取

    R语言将文件写入CSV,并读取 # 写入文件 write.csv(data,file = "mydata.csv",row.names = F) # 读文件 data_handle ...

  6. R语言︱用excel VBA把xlsx批量转化为csv格式

    笔者寄语:批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入.本章来自博客:http://www.cnblogs.com/weibaar/p/4506144.html 在 ...

  7. R语言——read.table;read.csv(读取外部数据)

    使用R语言的时候,如果是少量数据,不妨使用c()或其他函数进行创建:但是对于大量数据,最好还是先通过其他更方便的软件创建数据文件,然后使用R读入这个文件. 前文说,.csv是非常好的数据文件格式,跨平 ...

  8. R语言快速读写与矩阵运算

    虽然,上学期有三门课程涉及R语言,其中两门专门讲有关R语言的知识,但是,个人认为目前还是R语言的初学者.         之前使用java+R语言编写的实验,勉勉强强还能忍受内存消耗和运行时间,然而, ...

  9. R语言-read.table读CSV文件数据

    在R语言中使用read.table()读入CSV文件的数据. 1.假定有score.csv文件 ID,score1,score2,Gender 101,11.35321,0.2,male 102,12 ...

最新文章

  1. KVM虚拟机添加硬盘
  2. Excel-开发者工具(WPS)
  3. 从零开始学习前端开发 — 15、CSS3过渡、动画
  4. 数组的合并和升序排列_区间调度问题之区间合并
  5. 类写了package java命令出错_java/javac命令行如何同时引用多个包;错误 TypeError: 'JavaPackage' object is not callable 的含义...
  6. Linux---多线程
  7. 计算机毕业设计中用C++实现职工工资管理系统
  8. 拓端tecdat|R语言多元动态条件相关DCC-MVGARCH、常相关CCC-MVGARCH模型进行多变量股市波动率预测
  9. 基于Qt的屏幕共享工具(含源码)
  10. 【EasyAR实战项目】图像识别+模型交互(全网首发,保姆级教程)
  11. 微软五笔 v1.0 下载
  12. PCB设计经典资料学习汇总
  13. 日立6TB充氦硬盘详细规格、实物照片
  14. Ubuntu18.04使用校园网上网的问题(以锐捷客户端为例)
  15. socket编程之read()/write()
  16. 计算机键盘上的基准键是哪两个键,键盘上的基准键分别是什么?
  17. 什么是有限状态机FSM
  18. 【web】React-hooks
  19. 【C语言】N 阶矩阵的转置
  20. JavaScript运行原理解析

热门文章

  1. 4个小故事,分分钟看懂人民币汇率
  2. linux 添加开机动画,如何更改linux 开机画面?
  3. 关于银环蛇Z370主板的,M.2固态与SATA接口冲突的解决办法
  4. Photoshop各历史版本回顾以及系统要求
  5. mysql 表中触发器 TRIGGERS
  6. 20P41 Premiere预设450+Luts现代时尚经典黑白VHS复古电影迷幻冷酷热色彩调色预设集合
  7. ios 常见异常之- Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, reason:
  8. Liunx yun 安装 mysql5.7
  9. 魔法宝石(类似dp 杭电排位赛-2)
  10. 小高考三门计算机能报大专吗,美术生小高考的要求吗