R语言:数据输出至文件

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

问题

如果你想将数据写进一个文件,应该怎样操作?

解决方案

写入分隔符文本文件

用 write.csv() 将数据写入一个文件是最简单的方法。 write.csv() 默认包括行名,但是这通常是不必要的,这种默认可能会导致迷惑。

# 一个样本数据框data <- read.table(header=TRUE, text='
 subject sex size       1   M    7
       2   F    NA
       3   F    9
       4   M   11
 ')# 写入文件,取消默认行名write.csv(data, "data.csv", row.names=FALSE)# 同上,只是‘NA’由空白格代替write.csv(data, "data.csv", row.names=FALSE, na="")# 使用制表符,取消行名和列名write.table(data, "data.csv", sep="\t", row.names=FALSE, col.names=FALSE)

保存为 R 数据格式

write.csv() 和 write.table() 与其它数据分析程序的互操作性是最好的。然而,它们不会保护数据结构的特殊属性,如列是否为字符型或因素,或者因素水平的顺序。为了做到这一点,它需要在特殊的 R 格式下写出来。

下面是三种主要的方法:

第一个方法:输出R源代码,运行时,将重新创建该对象。这针对大多数数据对象,但它可能无法重建一些更复杂的数据对象。

# 保存为文本格式,容易被 R 加载dump("data", "data.Rdmpd")# 可以保存多个对象dump(c("data", "data1"), "data.Rdmpd")# 重新加载数据 source("data.Rdmpd")# 当加载数据时,原始数据的名称将自动被使用

下一个方法是写出 RDS 格式的数据对象,这种格式可以是二进制的,也可以是 ASCII。二进制格式更紧凑,ASCII 格式在像 Git 版本控制系统时则更高效。

# 二进制 RDS 格式保存单个对象saveRDS(data, "data.rds")# 或者,用 ASCII 格式saveRDS(data, "data.rds", ascii=TRUE)# 重新加载数据data <- readRDS("data.rds")

用 RData 格式可以将多个对象保存到一个的文件.

# 二进制 RData 格式保存多个对象save(data, file="data.RData")# 或者,用 ASCII 格式save(data, file="data.RData", ascii=TRUE)# 可以保存多个对象save(data, data1, file="data.RData")# 重新加载数据load("data.RData")

saveRDS() 和 save()最重要的区别:当你用 saveRDS() 保存数据时,你指定对象的名称;当你用 save() 加载数据时,它将自动使用原始对象的名称。自动使用原始对象名称有时可以简化工作流程,但是当它在不同的环境中使用将数据分配给其它对象时也是有缺点的。










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1857242,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
移动开发 数据可视化
广义线性模型beta二项分布的淋巴结疾病风险预测可视化R语言2实例合集|附数据代码
广义线性模型beta二项分布的淋巴结疾病风险预测可视化R语言2实例合集|附数据代码
|
4天前
|
机器学习/深度学习 人工智能 数据可视化
【视频】R语言支持向量回归SVR预测水位实例讲解|附代码数据
【视频】R语言支持向量回归SVR预测水位实例讲解|附代码数据
|
4天前
|
机器学习/深度学习 数据可视化
R语言Stan贝叶斯回归置信区间后验分布可视化模型检验|附数据代码
R语言Stan贝叶斯回归置信区间后验分布可视化模型检验|附数据代码
|
4天前
|
机器学习/深度学习 数据采集 算法
数据分享|R语言机器学习预测案例合集:众筹平台、机票折扣、糖尿病患者、员工满意度
数据分享|R语言机器学习预测案例合集:众筹平台、机票折扣、糖尿病患者、员工满意度
|
4天前
|
数据可视化 数据挖掘 索引
R语言层次聚类、多维缩放MDS分类RNA测序(RNA-seq)乳腺发育基因数据可视化|附数据代码2
R语言层次聚类、多维缩放MDS分类RNA测序(RNA-seq)乳腺发育基因数据可视化|附数据代码
|
4天前
|
存储 数据可视化 数据挖掘
R语言层次聚类、多维缩放MDS分类RNA测序(RNA-seq)乳腺发育基因数据可视化|附数据代码1
R语言层次聚类、多维缩放MDS分类RNA测序(RNA-seq)乳腺发育基因数据可视化|附数据代码
|
4天前
|
数据可视化
R语言广义线性混合模型GLMMs在生态学中应用可视化2实例合集|附数据代码2
R语言广义线性混合模型GLMMs在生态学中应用可视化2实例合集|附数据代码
|
4天前
|
数据可视化 数据挖掘
R语言广义线性混合模型GLMMs在生态学中应用可视化2实例合集|附数据代码1
R语言广义线性混合模型GLMMs在生态学中应用可视化2实例合集|附数据代码
|
4天前
|
机器学习/深度学习 算法 数据库
数据分享|R语言用核Fisher判别方法、支持向量机、决策树与随机森林研究客户流失情况
数据分享|R语言用核Fisher判别方法、支持向量机、决策树与随机森林研究客户流失情况
|
4天前
|
机器学习/深度学习 数据可视化 算法
R语言聚类分析、因子分析、主成分分析PCA农村农业相关经济指标数据可视化|数据分享
R语言聚类分析、因子分析、主成分分析PCA农村农业相关经济指标数据可视化|数据分享

热门文章

最新文章