• R语言通过工作目录来对文件读取和写入,若一个文件不在工作目录,则必须给出其路径

  • 可使用命令getwd()(获得工作目录)来找到目录;使用命令setwd(“F:/2glkx”)将当前工作路径改为:F:/2glkx

  • R语言中目录分隔符用“/ ” 或“\”表示

一 、R语言数据存储

  • write.table()save()在文件中写入一个对象,一般是写一个数据框,也可以是其他类型对象

以数据框为例说明:

#建立用例数据框d
> d<-data.frame(obs=c(1,2,3),teat=c("A","B","A",weight=c(2.3,NA,9)))
> dobs teat
1   1    A
2   2    B
3   3    A
4   1  2.3
5   2 <NA>
6   3    9
#1、保存为简单的文本文件
>write.table(d,file="F:/2glkx/zsq.txt",row.names=F,quote=F)#row.names=F表行名不写入文件,quote=F表变量名不放入双引号中
#2、保存为用逗号分隔的文本文件
> write.csv(d,file="F:/2glkx/zsq.txt",row.names=F,quote=F)
#3、保存为R格式文件
>save(d,file="F:/2glkx/zsq.Rdata")#经过分析后常需将工作空间映像保存起来,其命令:>save.image()等价于:>save(list=ls(all=TRUE),file=".Rdate") #也可通过菜单栏“保存工作开年”来完成文件保存

二、R语言数据读取

文本文件数据的读取:

  • R中用read.table()、scan()和read.fwf()这些函数来读取存储在文本文件中的数据

1、read.table()

#1、将工作目录设置为要读取的文件的目录
> setwd("D://hello.txt")
> A<- read.table(file="D://hello.txt") #读取文件数据并赋值于A
> A<- read.table(file="D://hello.txt",head = TRUE)    #若明确第一行当做表头,可设置head属性值为TRUE

除了read.table(),还有read.csv()、read.csv2()、read.delim()、read.delim2()四个变形,

前两个读取逗号分割的数据,后两个读取用其他分割符的数据(他们不使用行号)

2、scan()

scan()与read.table()区别为其可以指定变量类型

#首先建立如下数据文件
M 65 168
M 70 172
F 54 156
F 58 163
#读取文件,并指定变量类型。 "",0,0三个变量分别表示字符型变量,数值型变量,数值型变量
> D<-scan("D:\\桌面\\大三上\\R\\chap3\\chap3\\data.dat",what=list("",0,0))
Read 4 records
> D
[[1]]
[1] "M" "M" "F" "F"
[[2]]
[1] 65 70 54 58
[[3]]
[1] 168 172 156 163
#读取文件,指定变量类型并命名。
> D<-scan("D:\\桌面\\大三上\\R\\chap3\\chap3\\data.dat",what=list(Sex="",weight=0,height=0))
Read 4 records
> D
$Sex
[1] "M" "M" "F" "F"$weight
[1] 65 70 54 58$height
[1] 168 172 156 163

3、read.fwf()

可用来读取数据文件中一些固定宽度的数据,选项widths用来说明读取字段的宽度,其他选项与read.table()相同

A1.101.2
B1.201.3
#读取如上数据文件
> D<-read.fwf("data.txt",widths=c(1,4,3),col.names=("X","Y","Z"))
> D      #指定读取字段的宽度并命名列名X   Y   Z
1  A   1.60 1.2
2  B   1.20 1.3

Excel数据的读取:

1、剪切板

2、程序包RODBC

> install.packages("RODBC")
> library(RODBC)
> z<-odbcConnectExcel("D:\\hello.xls")
> s<-sqlFetch(z,"Sheet1")
> ss1     s2   s31  0.00  0.03     0.042  0.23  0.12   0.90

数据集的读取

  • R中一个基本的数据集程序包——datasets,其中包含100多个数据集(通常为数据框和列表),随着R的启动便会一次全部自动载入;可通过命令data() 列出全部数据集

  • 读取其他已经安装的专用程序包中的数据: > data(package=“pkname”)

  • library(“pkname”) :加载程序包

R语言与数据分析——【笔记】2.R语言数据存储与读取相关推荐

  1. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  2. 【R】【课程笔记】04+05 数据预处理+收益率计算

    本文是课程<数据科学与金融计算>第4-5章的学习笔记,主要介绍金融数据处理.收益率计算和R与C++调用,用于知识点总结和代码练习,Q&A为问题及解决方案. 往期回顾: 博文 内容 ...

  3. LabVIEW存储数据笔记——数据存储与读取

    LabVIEW存储数据笔记 --数据存储与读取 一.基础控件 图1 右击程序面板 图2 (a)写数据:(b)读数据 二.写入数据 1.基础配置 图3 写数据引脚 'file(use dialog)': ...

  4. 【R语言与数据分析实战】R软件编程

    目录 1.流程控制 (1) if语句 (2) 循环语句 2.运算 (1) 数值运算 (2) 向量运算 (3) NA处理 3.定义函数 (1) 可变长函数 (2) 嵌套函数 4.作用域 5.对象的不变性 ...

  5. rstudio python_【干货分享】R语言与数据分析系列之R与Rstudio的安装

    第一章 R基础 一.什么是R 1.编程:面向对象的编程语言 2.使用者:有着统计分析功能及强大作图功能的软件 3.开发者:一组开源的数据操作 二.R的优点 免费.跨平台.简单易学.程序小巧.易扩展. ...

  6. R语言与数据分析-01-数据类型与数据输入-01-基础

    一. R语言的数据类型 原文链接 : r语言与数据分析实战1 1.1 知识描述 搞清楚我们面对的数据类型是什么,并能实现数据类型之间的转换 1.2 相关知识 需要认真学习以下函数: mode(): 用 ...

  7. r和python数据分析_R和python大数据

    数据科学界华山论剑:R与Python巅峰对决 如果你是数据分析领域的新兵,那么你一定很难抉择--在进行数据分析时,到底应该使用哪个语言,R还是Python?在网络上,也经常出现诸如"我想学习 ...

  8. c语言智力题 操作符详解例题 数据存储 指针初阶 水仙花数 杨辉三角 逆序字符串 喝汽水问题 打印图形 猜凶手 使用指针打印数组内容 调整奇数偶数顺序 运动员猜名次

    [题目名称] 下面代码的结果是:a #include <stdio.h> int i; int main() {i--; //sizeof'的返回值是无符号整型if (i > siz ...

  9. 《第一行代码》Android学习笔记(6)数据存储

    目录 1. Why 2. 文件存储:简单文本或二进制数据 2.1 将数据存储到文件中 2.2 从文件中读取数据 3. SharedPreferences 存储 3.1数据存取: 3.2 记住密码功能 ...

最新文章

  1. 为什么要合并HTTP请求?
  2. 对《软件工程》第四章的理解
  3. window.open 实现session隔离_InnoDB存储引擎MVCC实现原理
  4. 为Autodesk Viewer添加自定义工具条
  5. 《设计模式详解》结构型模式 - 外观模式
  6. service docker start后docker stop/waiting的解决方法
  7. 多媒体计算机室管理制度,多媒体教室管理规章制度
  8. 使用Windbg分析蓝屏原因
  9. 想在体制内吃得开,不要有这5种表现,不受领导待见,越混越糟糕
  10. 查手机服务器ip和端口网站,如何查询服务器ip地址和端口号
  11. 转:原来可以这样出书、写书?
  12. Windows 11通过WSA及ADB运行安卓应用
  13. eel+html 2 exe
  14. oracle误删除一条数据库,Oracle误删除数据的恢复方法
  15. React中文文档之Handling Events
  16. linux固态硬盘检测,linux 检查硬盘是 SSD or HDD
  17. 电气接点无线测温装置如何在中航光电新建厂房项目中应用
  18. 手动生成MyEclipse注册码及序列号(源代码)
  19. 加密、解密详解及CA的实现
  20. GAN学习:一个简单的GAN搭建

热门文章

  1. php的加法_php实现大整数加法
  2. Parking Lot题解
  3. 数字信号处理:中频MF(Medium Frequency)和中频IF(Intermediate Frequency)的区别
  4. python矩阵和向量乘积_向量点积和矩阵乘积的区别
  5. 超分辨率重建——(一)何为超分和分类
  6. Mac设置安装任何来源文件的方法
  7. LAMP环境部署物联网项目
  8. useradd与adduser命令的区别
  9. 7-2 宇宙无敌大招呼
  10. Java_IO——字符流