返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >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://lsjlt.com/news/122892.html(转载时请注明来源链接)

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

猜你喜欢
  • R语言数据读取以及数据保存方式
    一、R语言读取文本文件: 1、文件目录操作: getwd() : 返回当前工作目录 setwd("d:/data") 更改工作目录 2、常用的读取指令read read.table(...
    99+
    2024-04-02
  • R语言怎么读取SQLite数据库
    在R语言中,可以使用RSQLite包来读取SQLite数据库。首先需要安装RSQLite包,然后使用以下代码读取SQLite数据库:...
    99+
    2024-04-09
    SQLite R语言
  • c语言怎么读取文件数据并保存
    在C语言中,可以使用stdio.h头文件中的函数来读取文件数据并保存。具体步骤如下:1. 打开文件:使用fopen函数打开要读取的文...
    99+
    2023-08-15
    c语言
  • R语言-如何读取前n行数据
    通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用RAM,对于写测试代码有点不方便。 所以只读取前n行数据是一个挺不错的函数 ...
    99+
    2024-04-02
  • R语言如何读取前几行数据
    在R语言中,你可以使用head()函数来读取数据的前几行。head()函数的语法如下:head(data, n)其中,data是你要...
    99+
    2023-09-11
    R语言
  • r语言读取数据怎么设置小数位数
    在R语言中,可以使用options()函数来设置小数位数。具体地,可以通过options(digits = n)来设置显示小数的位数...
    99+
    2024-03-04
    r语言
  • R语言中怎么使用SQL语句读取数据库数据
    在R语言中使用SQL语句读取数据库数据,一般可以通过以下步骤实现: 首先,需要安装并加载适当的R包来连接数据库。常用的包包括DB...
    99+
    2024-04-24
    r语言 数据库
  • R语言读取excel数据的方法(两行命令)
    安装库 安装xlsx install.packages("xlsx") 使用 library(xlsx) ray = read.xlsx('D:/Code/R/Data i...
    99+
    2024-04-02
  • R语言如何读取excel数据的简单方法
    本篇内容主要讲解“R语言如何读取excel数据的简单方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言如何读取excel数据的简单方法”吧!安装库安装xlsxinstall.package...
    99+
    2023-06-08
  • R语言中怎么读取前n行数据
    小编给大家分享一下R语言中怎么读取前n行数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的...
    99+
    2023-06-14
  • R语言怎么将数据保存为Excel文件
    要将数据保存为Excel文件,可以使用R语言中的write.xlsx函数。首先需要安装openxlsx包,然后使用以下代码将数据保存...
    99+
    2024-04-08
    R语言
  • 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语言socket怎么读取数据并存储
    要读取数据并存储数据,首先需要创建一个socket来建立连接,并设置socket的选项。然后使用read()函数来读取数据,最后将读...
    99+
    2024-04-09
    c语言
  • R语言-如何循环读取excel并保存为RData
    之前写过一个循环读取excel的代码,最近又有了新的需求:循环读取xlsx文件中的多个sheet,处理完之后循环输出到xlsx文件中的多个sheet中,总结一下。 1、循环读取csv...
    99+
    2024-04-02
  • python怎么读取保存串口数据
    在Python中,可以使用pySerial库来读取和保存串口数据。以下是一个简单的示例代码: import serial # 打开...
    99+
    2024-04-02
  • R语言怎么将数据存储到数据库中
    在R语言中,可以使用RODBC包来将数据存储到数据库中。以下是一个简单的示例,演示如何将数据框存储到数据库中: # 安装RODBC包...
    99+
    2024-04-08
    R语言 数据库
  • r语言怎么提取部分数据
    在R语言中,可以使用下列方法提取部分数据: 使用下标提取部分数据:可以使用方括号 [] 来指定要提取的数据的下标。例如,要提取向...
    99+
    2023-10-24
    r语言
  • R语言中怎么读取并处理地理空间数据
    在R语言中,可以使用sf包来读取和处理地理空间数据。以下是一个简单的示例: 首先,你需要安装sf包: install.packa...
    99+
    2024-04-25
    R语言
  • pythonNumPy读取和保存点云数据实现
    目录前言loadtxt函数的用法基本用法指定每一列的数据类型结合生成器使用tofile和fromfile函数前言 最近在学习点云处理的时候用到了Modelnet40数据集,该数据集总...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作