我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

具体如下:

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)> data1  CountryCode  Language IsOfficial Percentage1     ABW    Dutch    TRUE    5.32     AFG    Dari    TRUE    32.13     AFG   Pashto    TRUE    52.44     AIA   English    TRUE    0.05     ALB  Albaniana    TRUE    97.96     AND   Catalan    TRUE    32.37     ANT    Dutch    TRUE    0.08     ANT Papiamento    TRUE    86.29     ARE   Arabic    TRUE    42.010     ARG   Spanish    TRUE    96.811     ARM  Armenian    TRUE    93.412     ASM   English    TRUE    3.113     ASM   Samoan    TRUE    90.614     ATG   English    TRUE    0.015     AUS   English    TRUE    81.216     AUT   German    TRUE    92.017     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.21     ABW   Dutch     TRUE     5.32     ABW  English    FALSE     9.53     ABW Papiamento    FALSE     76.74     ABW  Spanish    FALSE     7.45     AFG  Balochi    FALSE     0.96     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)> #读取文件> data4  CountryCode        Percentage Percentage.1 Percentage.21      ABW           Dutch      T     5.32      AFG           Dari      T     32.13      AFG          Pashto      T     52.44      AIA          English      T     0.05      ALB         Albaniana      T     97.96      AND          Catalan      T     32.37      ANT           Dutch      T     0.08      ANT        Papiamento      T     86.29      ARE          Arabic      T     42.010     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')

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

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

可以设置不要行名将前面没有意义的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语言中对文本文件进行读写

看完上述内容,你们掌握如何在R语言中对文本文件进行读写的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

如何在R语言中对文本文件进行读写?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:read.table(file,sep,hesder)#file 文件路径#sep 分隔
2023-06-08

c语言如何对文件进行读写

c 语言提供 fopen()、fclose()、fread() 和 fwrite() 函数进行文件读写。文件操作包括:1. 使用 fopen() 打开文件;2. 使用 fread() 从文件读取数据或使用 fwrite() 将数据写入文件;
c语言如何对文件进行读写
2024-05-22

使用R语言怎么对CSV文件进行读写

这期内容当中小编将会给大家带来有关使用R语言怎么对CSV文件进行读写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文
2023-06-08

使用R语言怎么对二进制文件进行读写

这篇文章将为大家详细讲解有关使用R语言怎么对二进制文件进行读写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。二进制文件是一个文件,其中包含仅以位和字节形式存储的信息(0和1),它们是不可读的
2023-06-08

c语言怎么对文件进行读写

C语言提供了一组文件操作函数,用于打开、读、写和关闭文件。下面是一个简单的示例,演示了如何对文件进行读写。1. 打开文件:```c#include int main() {FILE *file; // 文件指针char filename[]
2023-09-27

R语言中如何读取Matlab文件

在R语言中,可以使用readMat函数从Matlab文件中读取数据。首先需要安装R.matlab包,然后使用library(R.matlab)来加载该包。然后使用readMat函数来读取Matlab文件中的数据,例如:library(R.
R语言中如何读取Matlab文件
2024-04-08

R语言中如何读取CSV文件

在R语言中,可以使用read.csv()函数来读取CSV文件。例如,假设我们有一个名为data.csv的CSV文件,可以使用以下代码将其读取到R环境中:data <- read.csv("data.csv")在上面的代码中,“data.c
R语言中如何读取CSV文件
2024-04-08

R语言中如何读取Parquet文件

在R语言中,可以使用arrow包来读取Parquet文件。首先需要安装arrow包,然后使用arrow::read_parquet()函数来读取Parquet文件。以下是一个示例代码:# 安装arrow包install.package
R语言中如何读取Parquet文件
2024-04-08

R语言中如何读取Apache Arrow文件

在R语言中,可以使用arrow包来读取Apache Arrow文件。首先需要安装arrow包,可以使用以下命令来安装:install.packages("arrow")安装完成后,可以使用以下代码来读取Apache Arrow文件:li
R语言中如何读取Apache Arrow文件
2024-04-08

如何在Python中进行文件读写操作

如何在Python中进行文件读写操作文件是我们存储和处理数据的重要工具之一。在Python中,通过文件读写操作可以实现数据的输入和输出,方便我们对数据进行分析、处理和存储。本文将介绍如何在Python中进行文件读写操作,并提供具体的代码示例
2023-10-27

C语言如何读写文件

本篇内容介绍了“C语言如何读写文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:char buff[1000]={0}; //以
2023-06-17

Python中怎么对docx文件进行读写操作

这期内容当中小编将会给大家带来有关Python中怎么对docx文件进行读写操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。演示文本为了方便理解,我们以 python-docx.docx 文件为例,演示如
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录