如何在R语言中对文本文件进行读写

  介绍

如何在R语言中对文本文件进行读写?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:

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

准备工作

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

祝辞,setwd (“F:/r-test-data")   祝辞,getwd ()   [1],“F:/r-test-data"

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

读取txt文件

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

祝辞,data1  & lt;作用;read.table(& # 39;用法# 39;,sep =, & # 39; \ t # 39;, header =,真的)   祝辞data1   ,,CountryCode  Language  IsOfficial 百分比   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,,,,,以及,,Catalan ,,, TRUE ,, 32.3   7,,,,,ANT ,,, Dutch ,,, TRUE ,, 0.0   8日,,,,,ANT  Papiamento ,,, TRUE ,, 86.2   9日,,,,,断开连接,,,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(文件,头)> 读取Excel文件通常,先转为CSV格式,然后再使用。

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

祝辞,data2  & lt;作用;read.csv (& # 39; countrylanguage.csv& # 39;,真的)   祝辞,头(data2)   祝辞,#通过头()函数可以读取前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 (& # 39; rjava& # 39;)>

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

祝辞,data4  & lt;作用;read.xlsx (& # 39; countrylanguage.xlsx& # 39;, sheetIndex =, 1)   祝辞,#读取文件   祝辞data4   CountryCode 才能,,,,,,,,Percentage  Percentage.1  Percentage.2   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在R语言中对文本文件进行读写