第四章:数据操作Ⅰ 第二节:读写CSV文件

这篇具有很好参考价值的文章主要介绍了第四章:数据操作Ⅰ 第二节:读写CSV文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基本操作

使用read.csv函数,可以将CSV文件读入数据框,而使用write.csv()函数,则可以将数据框保存到CSV中

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

我们使用read.csv()的时候,其会返回一个数据框

例如:

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

1.使用head(变量名,n=显示行数)或者tail(变量名,n=显示行数)来输出文件n数量的头部或者尾部,n不设定的话默认六行

例如:读取学分文件(以下为待读取文件) 

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

使用head格式到R语言中取前面数据 

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

使用tail格式到R语言中取后面数据 

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

2.使用header=T/F选中是否将第一行作为变量名称

例如:

当header=T时

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

当header=F时,可以看见标题行都变成了V1、V2

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

3.使用skip=跳过行数,直接从n+1行开始读取数据

例如:当未设置skip时

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

设置了skip=4时

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

4.使用nrows=读取指定行数

例如读取5行 

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

 配合skip使用可以实现中间截取数据

例如读取4~7行数据

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

5.使用na.strings='失值的形式',来处理缺失值,将其转化为NA

例如将学分0.2作为失值形式

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

6.使用stringasfactor=T/F,将读入的字符串是否转化为因子

示例代码

 # 读取数据文件,并将字符串转化为因子(默认行为)

data <-read.csv("file.csv",stringAsFactors =TRUE)# 读取数据文件,将字符串保持为字符型变量

R在读取数据时,数字会被读取为数值型数据,但是读取字符串时,会默认将数据读取成为因子类型,但是我们并不需要,因此将其设置为F即可

7.na.string参数

有时候在使用read.csv()读入数据的时候,由于出现了NA或者NIL等字符串,R语言会默认将其转化为因子或者字符串,导致整个列被转化为因子或字符串,因此我们可以使用na,string进行转换

例如

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

我们在使用na.string后可以得到

第四章:数据操作Ⅰ 第二节:读写CSV文件,某人的R语言学习笔记,r语言,开发语言,程序人生

因此直接能够将其NA或者NULL判别出来进行处理转换成正确的值文章来源地址https://www.toymoban.com/news/detail-837340.html

到了这里,关于第四章:数据操作Ⅰ 第二节:读写CSV文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统第四章练习题

    第三部分 填空题 将作业地址空间中的逻辑地址转换为主存中的物理地址的过程称为(      )。地址变换   分区分配中的存储保护通常采用(      )方法。界限寄存器和存储保护键 把(      )地址转换为(      )地址的工作称为地址映射。逻辑、物理 重定位的

    2024年02月11日
    浏览(39)
  • 【王道·操作系统】第四章 文件管理(下)

    用户需要通过操作系统提供的接口发出上述请求——用户接口 由于用户提供的是文件的存放路径,因此需要操作系统一层一层地查找目录,找到对应的目录项——文件目录系统 不同的用户对文件有不同的操作权限,因此为了保证安全,需要检查用户是否有访问权限——存取

    2024年02月11日
    浏览(48)
  • spark第四章:SparkSQL基本操作

    spark第一章:环境安装 spark第二章:sparkcore实例 spark第三章:工程化代码 spark第四章:SparkSQL基本操作 接下来我们学习SparkSQL他和Hql有些相似。Hql是将操作装换成MR,SparkSQL也是,不过是使用Spark引擎来操作,效率更高一些 以上是这次博客需要的所有依赖,一次性全加上。 一共

    2024年02月07日
    浏览(41)
  • Linux操作系统——第四章 进程间通信

        目录 进程间通信介绍 进程间通信目的 进程间通信发展 进程间通信分类 管道 System V IPC POSIX IPC 管道 什么是管道 匿名管道 管道读写规则 管道特点 命名管道 创建一个命名管道 匿名管道与命名管道的区别 命名管道的打开规则 system V共享内存 共享内存示意图  共享内存数

    2024年02月09日
    浏览(44)
  • 【操作系统复习之路】存储器管理(第四章 &超详细讲解)

    目录 一、存储器的层次结构 二、程序的装入和链接 2.1 逻辑地址和物理地址 2.2 绝对装入方式 2.3 可重定位装入方式 2.4 动态运行时装入方式 2.5 静态链接  2.6 装入时动态链接 2.7 运行时动态链接 三、连续分配存储器管理方式 3.1 单一连续分配 3.2 固定分区分配 3.3 动态分区

    2024年04月27日
    浏览(39)
  • 操作系统考试复习——第四章 存储器管理 4.1 4.2

    存储器的层次结构: 存储器的多层结构: 存储器至少分为三级:CPU寄存器,主存和辅存。 但是 一般分为6层 为寄存器,高速缓存,主存储器,磁盘缓存,固定磁盘,可移动存储介质。 这几个部分是 速度依次减小 但是 存储容量是依次增大 的。  只有固定磁盘和可移动存储

    2024年02月03日
    浏览(42)
  • 408数据结构第四章

    小题形式考,比较简单,拿两个题来练手就会了 字符串简称串 由零个或多个字符组成的有限序列 S是串名n称为串的长度,n=0称为空串 串中多个连续的字符组成的子序列称为该串的子串 串的逻辑结构和线性表极为相似,区别仅在于串的数据结构对象限定为字符集 线性表的基

    2024年02月11日
    浏览(34)
  • 数据结构 第四章:串

    所谓串其实就是字符串,该小节我们会先学习串的定义和相关基本操作。也就是要探讨它的逻辑结构和基本运算(数据结构三要素:逻辑结构、存储结构、数据的运算) 1.1.1串的定义 串 ,即字符串(String)是由零个或多个 字符 组成的有序序列。 一般记为S=‘a1a2…an’(n=0)

    2024年02月06日
    浏览(40)
  • 第四章 数据关联分析方法

    基本概念和方法 关联规则和算法应用 基本概念和术语 关联规则算法应用: 一个关联规则分析的例子—————超市购物篮分析     不要看 后面数字看不懂      项集:是指项的集合。包含k个项的项集称为k-项集 支持度:若A是一个项集,则A的支持度表示在所有事务T中同时

    2024年02月02日
    浏览(37)
  • 数据结构 第四章 栈

    🚀 写在最前 :这篇文章将学习栈这种结构,以及该结构的一些基本操作的实现,包括顺序存储栈和链式存储栈的基本操作的实现。 🚀:点求个关注,让我们一起探索计算机的奥秘! 所谓的 栈就是一种特殊的线性表 ,对于栈这种逻辑结构来说他和线性表最大的区别就是 栈

    2024年04月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包