广告
返回顶部
首页 > 资讯 > 精选 >R语言如何实现数据输入
  • 804
分享到

R语言如何实现数据输入

2023-06-14 05:06:51 804人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关R语言如何实现数据输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,数据输入最直接最直观的方法就是键盘输入,在上面几篇都已经讲到,利用c创建向量,利用matrix创建矩阵

这篇文章将为大家详细讲解有关R语言如何实现数据输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先,数据输入最直接最直观的方法就是键盘输入,在上面几篇都已经讲到,利用c创建向量,利用matrix创建矩阵,利用data.frame创建数据框等,但是我们处理的数据往往比较多,键盘输入在面对如此庞大的数据时显然不现实,当然你可以花费好几天来输入数据而且保证不出错除外,而且待处理的一般都存储在excel,网页,数据库其他中介中,因此:如何大批量无差错高效率地读取数据就成为R语言首先要解决的问题。

第一:如果自己学习写代码,加载R语言中本身自带的数据包cars等,加载的方法跟其他包相同,具体代码如下:

> install.packages("car")> library(cars)

第二:读取外部数据一般用read.***( ),***代表要读取的文件类型,下面详细解释了每种类型的文件的读取:

read.table(file, header = FALSE, sep = "", quote = "\"'",      dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),      row.names, col.names, as.is = !stringsAsFactors,      na.strings = "NA", colClasses = NA, nrows = -1,      skip = 0, check.names = TRUE, fill = !blank.lines.skip,      strip.white = FALSE, blank.lines.skip = TRUE,      comment.char = "#",      allowEscapes = FALSE, flush = FALSE,      stringsAsFactors = default.stringsAsFactors(),      fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)read.csv(file, header = TRUE, sep = ",", quote = "\"",     dec = ".", fill = TRUE, comment.char = "", ...)read.csv2(file, header = TRUE, sep = ";", quote = "\"",     dec = ",", fill = TRUE, comment.char = "", ...)read.delim(file, header = TRUE, sep = "\t", quote = "\"",      dec = ".", fill = TRUE, comment.char = "", ...)read.delim2(file, header = TRUE, sep = "\t", quote = "\"",      dec = ",", fill = TRUE, comment.char = "", ...)

其中:

参数file:代表要读去的文件名以及文件路径,如果当前工作路径就是需要读取的文件的存储路径,那么可以直接写文件名,记得要用双引号括起来。那么如何设置工作路径呢?首先我们查看当前的工作路径用getwd( )函数,设置工作路径的话用setwd(" 工作路径")函数,注意,在设置工作路径时,需要把路径中所有的 "\" 改成 “\\”。具体操作如下代码:

> getwd()  #查看当前工作路径[1] "E:/赵志博/R"> setwd("E:\赵志博") #错误的设置方式Error: '\? is an unrecognized escape in character string starting ""E:\?> setwd("E:\\赵志博") #正确的设置方式> getwd()  #查看设置后的工作路径[1] "E:/赵志博"

当工作路径设置完成后,便可以直接读取工作路径里面的文件而不需要加文件的存储位置。如代码所示,当前工作路径为"E:/赵志博",在该路径下创建了文件“123.txt”,可以直接读取文件,但是在“D:/”创建了新的文件“456.txt”,便不能直接读取,需要加上完整的文件路径,路径同样需要将"\" 改成 “\\”。

mydata <- read.table("123.txt",sep = ',')> mydata V1 V2 V31 1 2 32 4 5 63 7 8 9> mydataD <- read.table("456.txt",sep = ',')Error in file(file, "rt") : cannot open the connectionIn addition: Warning message:In file(file, "rt") : cannot open file '456.txt': No such file or directory> mydataD <- read.table("D:\\456.txt",sep = ',')> mydataD V1 V2 V31 1 2 32 4 5 63 7 8 9

每次都要设置路径,对有些场合来说未免太过麻烦,因此R提供了一种可以直接选择文件位置的函数,read.***(file.choose()),例如读取txt数据:

mydatachoose <- read.table(file.choose()) #自由选取数据来读取,但是file.choose( )的参数好像没有

参数header:主要确定需要读取的文件是否自己已经设置了列名,默认值为FALSE。这个需要解释一下:上节我们已经讲过data.frame类型,那么read.***( )的返回值也是数据框类型,自然是按列填充的数据框格式,因此列名就显得尤为重要,相当于Excel的表头部分,行号系统会根据1~N的顺序排好,当然也可以修改。

参数sep:主要确定需要读取的文件中,各个字符的分割方式,一般有空格分割,逗号分割等,确定了分割方式,才能保证将数据读取为自己想要的样子。

常见用的参数就是这些,其他的原理都差不多,如果有需要自行学习。

txt文件:mydata <- read.table( )

Excel格式数据:mydata <- read.xlsx( ),在使用这个函数之前,需要先安装xlsx包,安装方法跟其他包的安装方法一致。一般来说,读取xlsx文件速度较慢,通常将Excel文件保存为csv格式,然后再进行读取 mydata <- read.csv( )

XML数据:读取XML数据前先要载入XML包,然后使用 mydata <- xmlRoot(xmlTreeParse("***.xml"))来读取

关于“R语言如何实现数据输入”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: R语言如何实现数据输入

本文链接: https://www.lsjlt.com/news/268088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • R语言如何实现数据输入
    这篇文章将为大家详细讲解有关R语言如何实现数据输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,数据输入最直接最直观的方法就是键盘输入,在上面几篇都已经讲到,利用c创建向量,利用matrix创建矩阵...
    99+
    2023-06-14
  • R语言的数据输入深入讲解
    既然了解了R语言的基本数据类型,那么如何将庞大的数据送入R语言进行处理呢?送入的数据又是如何在R语言中进行存储的呢?处理这些数据的方法又有那些呢?下面我们一起来探讨一下。 首先,数据...
    99+
    2022-11-11
  • R语言数据的输入和输出操作
    数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数li...
    99+
    2022-11-12
  • C语言怎么实现数据输入和输出
    本文小编为大家详细介绍“C语言怎么实现数据输入和输出”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现数据输入和输出”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。语句C语言的语句用来向计算机系统发出操...
    99+
    2023-07-02
  • R语言如何设定输出数据的小数点数
    小编给大家分享一下R语言如何设定输出数据的小数点数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!设定输出数据的小数点数optio...
    99+
    2022-10-19
  • r语言怎么导入excel数据
    在R语言中,可以使用`read.xlsx()`函数来导入Excel数据。首先,需要安装和加载`readxl`包。可以使用以下代码完成...
    99+
    2023-09-13
    r语言
  • R语言如何实现输出九九乘法表
    这篇文章给大家分享的是有关R语言如何实现输出九九乘法表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在R语言中,使用cat()函数可以将多个变量连接起来并输出到控制台或者File文件中。演示cat()函数的用法/...
    99+
    2023-06-08
  • R语言 实现两表连接且输出不重复数据
    在做项目中遇到了如此问题,其中整理的结果表中没有会员ID信息,只有会员电话号码信息,且每一行为唯一一个会员。 另外一张member表中包含会员ID以及会员电话信息,但是这张表有重复的...
    99+
    2022-11-12
  • R语言如何实现list类型数据转换
    这篇文章主要介绍“R语言如何实现list类型数据转换”,在日常操作中,相信很多人在R语言如何实现list类型数据转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言如何实现list类型数据转换”的疑惑有所...
    99+
    2023-06-08
  • R语言实现操作MySQL数据库
    用R语言做数据分析时,常常需要从多种数据源取数据,其中数据库是非常常见的数据源。用R操作MySQL数据库,可以说是数据分析师必备的技能了,本文介绍RMySQL包,可以在R语言中对数据...
    99+
    2022-11-11
  • R语言数据类型深入详解
    R语言用来存储数据的对象包括: 向量, 因子, 数组, 矩阵, 数据框, 时间序列(ts)以及列表 意义介绍 1. 向量(一维数据): 只能存放同一类型的数据 语法: c(dat...
    99+
    2022-11-11
  • R语言 实现输出九九乘法表
    在R语言中,使用cat()函数可以将多个变量连接起来并输出到控制台或者File文件中。 下面,以九九乘法表为例来 演示cat()函数的用法 //jiujiubiao.R  ## ...
    99+
    2022-11-11
  • C语言如何实现循环输入
    目录C语言实现循环输入根据次数循环输入根据条件循环输入C语言之循环语句一. while 二. for三. do while四. goto语句总结C语言实现循环输入 根据次数...
    99+
    2023-02-05
    C语言循环输入 C语言循环 C循环输入
  • R语言 实现list类型数据转换
    例如: > a=list(c('232','34'),c('good','bad'),c(1,5)) > a [[1]] [1] "232" "34" [[2]]...
    99+
    2022-11-11
  • 怎么在R语言中导入CSV数据
    这期内容当中小编将会给大家带来有关怎么在R语言中导入CSV数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一、查看读取路径:getwd()```getwd() #获取文件存储位置[1]&nb...
    99+
    2023-06-13
  • 如何在R语言中实现数据预处理操作
    如何在R语言中实现数据预处理操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、项目环境开发工具:RStudioR:3.5.2相关包:infotheo,dis...
    99+
    2023-06-15
  • R语言实现用cbind合并两列数据
    我有两个数据文件,分别只有一列,这两列数据行数一行,我想把这两列合并到一个数据文件中,方便使用。 我的两个数据文件分别是1.txt,2.txt,保存后的文件名是3.txt。 //...
    99+
    2022-11-12
  • R语言导入CSV数据的简单方法
    第一、查看读取路径:getwd() ``` getwd() #获取文件存储位置 [1] "E:/R/meta-rbook-examples" #文件位置,如果是自己想要的存储位...
    99+
    2022-11-11
  • R语言如何实现2048游戏
    小编给大家分享一下R语言如何实现2048游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!2048 是一款益智游戏,只需要用方向键让两两相同的数字碰撞就会诞生一个...
    99+
    2023-06-14
  • R语言如何实现LASSO回归
    小编给大家分享一下R语言如何实现LASSO回归,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Lasso回归又称为套索回归,是Robert Tibshirani于1...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作