广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言数据读取以及数据保存方式
  • 896
分享到

R语言数据读取以及数据保存方式

2024-04-02 19:04:59 896人浏览 薄情痞子
摘要

一、R语言读取文本文件: 1、文件目录操作: getwd() : 返回当前工作目录 setwd("d:/data") 更改工作目录 2、常用的读取指令read read.table(

一、R语言读取文本文件:

1、文件目录操作:

getwd() : 返回当前工作目录

setwd("d:/data") 更改工作目录

2、常用的读取指令read

read.table() : 读取文本文件

read.csv(): 读取csv文件

如果出现缺失值,read.table()会报错,read.csv()读取时会自动在缺失的位置填补NA

3、灵活的读取指令

scan() :

4、读取固定宽度格式的文件:

read.fwf()

文本文档中最后一行的回车符很重要,这是一个类似于停止符的标识,否则读入时会显示“最后一行不完整”的警告,但是不影响数据读入的效果。

5、读取excel数据:

(1)第一种方法

首先打开Excel,选中需要的数据后复制,

然后再R中输入以下的指令:data.excel =read.delim("clipboard") #clipboard即剪贴板

(2)第二种方法:

使用RODBC包,获取Excel连接的函数是odbcConnectExcel()和odbcConnectExcel2007() 分别读取Excel2003版和2007版的数据channel =odbcConnectExcel2007("d:/a.xlsx")


sqlTables(channel)# 列出Excel中的表格

获取Sheet1中的数据,可以使用如下任意的一种方式,


data.excel2 =sqlFetch(channel,"Sheet1")
data.excel2 =sqlQuery(channel,"select * from [Sheet1$]")
close(channel) #关闭ODBC连接,释放空间

6、读取网页数据

readhtmlTable()函数

7、读取R格式的文件:

R的数据或者更一般的对象可以通过save()保存为R专有的文件格式,以Rdata为后缀,要读取此类文件,需要用到函数load()来加载,

8、readLines("d:/data/cat.txt"):

可以直接从连接中以行的形式来读取文本

要显示列表中的变量 需要使用符号$

二、数据保存:

1、使用函数cat()

cat(...,file="",sep="",fill = FALSE ,labels=NULL,append=FALSE) #file表示要输出的文件名,当参数append=TRUE时,在指定文件的末尾添加内容。sep:表示以空格作为分隔符

2、保存为文本文件:

write仅可以写出一个矩阵或向量的特定列,和对一个矩阵进行转置

write.table() 可以把一个数据框或列表等对象以包含行列标签的方式写出。

write.csv(): 将数据框保存为逗号分隔文件,但是不包含列名

3、保存R格式文件:


save(data,file="d:/data/salary1.Rdata")

dim():求维度

mode() 用来显示对象的类型

names():显示对象中的标签

补充:R语言读取数据、拆分数据,并保存到相应文件夹

将一张Excel表的数据按照第一列元素分组,分组后按照某种规则命名,并重新读入Excel中,放入指定的文件夹中。

如上所示的excel表,将sheet1中的数据按照“地域名称”拆分,并将数据放入相应的省份文件夹,如放入D盘的test文件夹中

D:\mydata\test

|__test
|___mydata.xlsx
|___安徽省
|___安徽省安庆市.xlsx
|___安徽省蚌埠市.xlsx
|___河北省
|__河北省蚌埠市.xlsx
|___……

假如数据最终的文件夹目录如上所示。代码可以作如下编写:


library(readxl) # 载入readxl包,使用read_excel读入excel文件
library(xlsx) # 载入xlsx包,使用write.xlsx保存文件为excel格式
# setwd()设置路径为D:\\mydata\\test' 
setwd('D:\\mydata\\test') 
# read_excel 读入数据,具体用法可使用帮助。
# 1表示读入第一张sheet,2表示读入第二张sheet,也可用sheet = "sheetname",默认第一行为标题行
dt = read_excel('mydata.xlsx', 2) 
# unique() 过滤重复数据,保留唯一数据
# 此处过滤掉第2列和第3列的重复行,最终只剩下3行不重复数据,默认不含标题
province_city <- unique(dt[,2:3])
setwd('D:\\mydata\\test') # 设置当前路径为省份文件夹放置的目录
cdir <- setwd('D:\\mydata\\test')
# 循环次数 n=province_city 的行数
for (i in c(1:nrow(province_city [,1]))){ 
 # subset()读取子集,subset(data, data[, 1] == "a") 读取data中第一列所有为a的行
 dt1 <- subset(dt, dt[,2]==as.character(province_city[i,1])) 
 # paste,设置filename, 即安徽省,河北省
 cfilename = paste(province_city[i,1],".xlsx",sep = "")
 # 用于下面的if语句判断 创建的“安徽省”目录是否存在
 f_dir = paste('D:\\mydata\\test\\',province_city[i,2],sep="")
 # 创建的“安徽省”目录不存在,则创建;存在则不动作. F 表示False
 if (file.exists(f_dir) == F){ 
 dir.create(province_city[i,2]) 
 }else { } 
 # 设置文件名称,即安徽省安庆市.xlsx
 c_dir = paste('D:\\mydata\\test\\',province_city[i,2],sep = "")
 # 设置c_dir为当前路径
 setwd(c_dir) 
 # write.xlsx 将所需的文件列保存到上述设置的文件中,col.names=TRUE包含标题
 write.xlsx(dt1[,2:5],cfilename,col.names=TRUE,showNA=FALSE)
 # 设置路径为cdir,进入到下一次循环
 setwd(cdir) 
} 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: R语言数据读取以及数据保存方式

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

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

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

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

下载Word文档
猜你喜欢
  • R语言数据读取以及数据保存方式
    一、R语言读取文本文件: 1、文件目录操作: getwd() : 返回当前工作目录 setwd("d:/data") 更改工作目录 2、常用的读取指令read read.table(...
    99+
    2022-11-12
  • R语言如何读取前几行数据
    在R语言中,你可以使用head()函数来读取数据的前几行。head()函数的语法如下:head(data, n)其中,data是你要...
    99+
    2023-09-11
    R语言
  • R语言-如何读取前n行数据
    通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用RAM,对于写测试代码有点不方便。 所以只读取前n行数据是一个挺不错的函数 ...
    99+
    2022-11-12
  • R语言读取excel数据的方法(两行命令)
    安装库 安装xlsx install.packages("xlsx") 使用 library(xlsx) ray = read.xlsx('D:/Code/R/Data i...
    99+
    2022-11-11
  • R语言如何读取excel数据的简单方法
    本篇内容主要讲解“R语言如何读取excel数据的简单方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言如何读取excel数据的简单方法”吧!安装库安装xlsxinstall.package...
    99+
    2023-06-08
  • c语言怎么读取文件数据并保存
    在C语言中,可以使用stdio.h头文件中的函数来读取文件数据并保存。具体步骤如下:1. 打开文件:使用fopen函数打开要读取的文...
    99+
    2023-08-15
    c语言
  • R语言中怎么读取前n行数据
    小编给大家分享一下R语言中怎么读取前n行数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的...
    99+
    2023-06-14
  • Python 读取数据并保存为txt文件的方式
     首先是读取文件,这里使用了pandas库 import pandas as pddata_train = pd.read_csv("train_dataset.csv", encoding='utf-8',sep='|')train_co...
    99+
    2023-09-27
    python 开发语言
  • Android采用File形式保存与读取数据的方法
    本文实例讲述了Android采用File形式保存与读取数据的方法。分享给大家供大家参考,具体如下: 将数据直接以文件的形式保存在设备中,通过Context.openFileIn...
    99+
    2022-06-06
    file 方法 数据 Android
  • c语言怎么从文件中读取数据存入数组
    要从文件中读取数据并存入数组,可以按照以下步骤进行:1. 打开文件:使用`fopen()`函数打开文件,指定文件名和打开模式(例如,...
    99+
    2023-09-13
    c语言
  • R语言数据框合并(merge)的几种方式小结
    merge data frames (inner, outer, left, right) 数据 > df1 = data.frame(CustomerId = c(1:...
    99+
    2022-11-11
  • python数据如何保存为npy和npz格式并读取
    这篇“python数据如何保存为npy和npz格式并读取”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python数据如何保...
    99+
    2023-07-02
  • C语言中sizeof与整型数据存储及数据类型取值范围
    这篇文章主要讲解了“C语言中sizeof与整型数据存储及数据类型取值范围”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中sizeof与整型数据存储及数据类型取值范围”吧!1.关键字si...
    99+
    2023-07-02
  • C语言中数据存储方式是什么
    这篇文章主要介绍“C语言中数据存储方式是什么”,在日常操作中,相信很多人在C语言中数据存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中数据存储方式是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-08
  • python读取查看npz/npy文件数据以及数据完全显示方法实例
    目录python读取npz/npy文件python查看npz/npy文件附:python-读取和保存npy文件示例代码总结python读取npz/npy文件 npz和npy文件都可以...
    99+
    2022-11-10
  • Android开发实现读取excel数据并保存为xml的方法
    本文实例讲述了Android开发实现读取excel数据并保存为xml的方法。分享给大家供大家参考,具体如下:前阵子,公司请外面人翻译了一些android中values中的一些strings,然而保存的都是excel格式,如果单纯的将exce...
    99+
    2023-05-30
    android excel xml
  • GO语言中的UNIX存储函数:存储数据的最佳方式?
    在软件开发中,存储数据是不可避免的。在存储数据时,选择正确的存储方式对于系统的性能和可靠性至关重要。在GO语言中,UNIX存储函数被广泛应用于存储数据。那么UNIX存储函数到底是什么?它们有哪些优缺点?何时使用它们? 一、UNIX存储函数...
    99+
    2023-07-23
    unix 存储 函数
  • python 数据保存为npy和npz格式并读取的完整代码
    目录python 数据保存为npy格式python 数据保存为npz格式python 数据保存为npy格式 补充:numpy.save("./文件名", 数组名)...
    99+
    2022-11-11
  • C语言深入探究sizeof与整型数据存储及数据类型取值范围
    目录1.关键字sizeof2.整型数据存储深入3.数据类型取值范围深入1.关键字sizeof sizeof 与 strlen 是我们日常打代码时经常使用到的两个“工具&r...
    99+
    2022-11-13
  • C语言中四种取整方式,取余/取模运算以及负数取模问题详解
    目录零向取整、负无穷向取整、正无穷向取整、四舍五入取整总结零向取整、负无穷向取整、正无穷向取整、四舍五入取整 如果将一个浮点数赋值给整形,只会保存整数位: 这种取整方式为零向取整...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作