【R语言】写入数据

embedded/2025/2/9 4:44:24/

一、写入R语言系统格式的数据

R语言自带.RData.rds两种数据格式。

通过使用save()函数saveRDS()函数将R语言数据处理结果保存为此类数据。

# 将iris数据集保存为RData文件
save(list=c("iris"), file="iris.RData")
# 将iris数据集保存为rds文件
saveRDS(object = iris, file = "iris.rds")
# 检查是否保存成功
file.exists(c("iris.RData", "iris.rds"))

二、写入文本文件

 使用write.csv()函数write.table()函数

6个参数详解:

  1. x:数据框或矩阵,需要写入的数据集;
  2. file:字符型,需要写入数据文件的路径和名称;
  3. append:逻辑型,判断是否需要在已有数据文件后追加当前数据集;
  4. row.names:逻辑型,判断写入数据时是否将行名称一并写入;
  5. sep:字符型,数据分隔符;
  6. fileEncoding:字符型,写入数据文件的编码。
write.csv(x=iris, file="iris.csv", row.names=F, fileEncoding="GBK")
data1 <- read.csv("iris.csv")write.table(x=iris, file="iris.txt", append=FALSE, row.names=F, sep=",", fileEncoding="GBK")
data2 <- read.table("iris.txt", sep=",", header=T)# 验证数据是否一致
identical(iris, data1)
identical(iris, data2)

 三、写入Excel文件

openxlsx包可读可写,且对内存限制较小,所以在实际应用中建议将openxlsx包做为读、写Excel数据的首选。

openxlsx::write.xlsx(x=iris, file="iris_openxlsx.xlsx", asTable=T)
data3 <- openxlsx::read.xlsx(xlsxFile="iris_openxlsx.xlsx")
# 验证数据一致性
identical(iris,data3)
str(iris)
str(data3)

如下可知,Species字段的类型从因子型变成了字符型。 

四、写入数据库

暂无


http://www.ppmy.cn/embedded/160712.html

相关文章

python-leetcode-被围绕的区域

130. 被围绕的区域 - 力扣&#xff08;LeetCode&#xff09; class Solution:def solve(self, board: List[List[str]]) -> None:"""Do not return anything, modify board in-place instead."""if not board or not board[0]:returnrows, co…

【自学笔记】Python的基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Python基础知识总览1. Python简介2. 安装与环境配置3. 基本语法3.1 变量与数据类型3.2 控制结构3.3 函数与模块3.4 文件操作 4. 面向对象编程&#xff08;OOP&#…

力扣 无重复字符的最长子串

滑动窗口&#xff0c;双指针移动找集合类的元素。 题目 无重复&#xff0c;可想到hashset集&#xff0c;然后由题找最长子串&#xff0c;说明要处理左右边界&#xff0c;可以用双指针&#xff0c;右指针一直遍历&#xff0c;左指针看到重复就加一&#xff0c;这像是一个滑动窗…

【算法专场】分治(下)

目录 前言 归并排序 思想 912. 排序数组 算法思路 算法代码 LCR 170. 交易逆序对的总数 算法思路 算法代码 315. 计算右侧小于当前元素的个数 - 力扣&#xff08;LeetCode&#xff09; 算法思路 算法代码 493. 翻转对 算法思路 算法代码 好久不见~时隔多日&…

限流策略实战指南:从算法选择到阈值设置,打造高可用系统

前言 本文将深入探讨常见的限流算法及其适用场景&#xff0c;并详细解析基于 QPS 的限流方案。从如何设置合理的限流阈值&#xff0c;到请求被限流后的处理策略。 常见的限流算法 漏桶 核心原理 请求以任意速率进桶&#xff0c;以 恒定速率 出桶。若桶满则丢弃或排队等待适…

【3分钟极速部署】在本地快速部署deepseek

第一步&#xff0c;找到网站&#xff0c;下载&#xff1a; 首先找到Ollama &#xff0c; 根据自己的电脑下载对应的版本 。 我个人用的是Windows 我就先尝试用Windows版本了 &#xff0c;文件不是很大&#xff0c;下载也比较的快 第二部就是安装了 &#xff1a; 安装完成后提示…

将Deepseek接入pycharm 进行AI编程

目录 专栏导读1、进入Deepseek开放平台创建 API key 2、调用 API代码 3、成功4、补充说明多轮对话 总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——…

RabbitMQ的安装

1、官网地址 下载地址&#xff1a;Installing RabbitMQ | RabbitMQhttp://www.rabbitmq.com/download.htmlhttp://www.rabbitmq.com/download.html RabbitMQ Documentation | RabbitMQhttps://www.rabbitmq.com/docshttps://www.rabbitmq.com/docs 2、Windows上安装 2.1 安装…