本文主要介绍数据基本的输入与输出方法,内容包括:

  • 1. 数据的输入

    • 1.1 scan(), edit(), fix()
    • 1.2 调用 R 包自带数据
    • 1.3 调用本地数据
  • 2. 数据的输出

1. 数据的输入

1.1 scan(), edit(), fix()

手动输入数据主要有以下几种方式:

x <- c()
# c() 进行赋值x <- scan()
x <- scan(what = "")
x <- scan(what = list())
# scan() 手动输入数值型数据
# scan(what = "") 手动输入字符型数据
# scan(what = list()) 手动输入多种类型数据x <- data.frame()
x <- edit(x)
# edit(x) 手动填制表格
fix(x)
# 同上

  • scan() 生成一维数据结构
输入 scan() 手动输入数值数据,空格分隔,连续按两次 enter 结束输入
使用 scan(what = &amp;amp;amp;quot;&amp;amp;amp;quot;) 输入字符型数据,空格分隔,连续两次 enter 结束输入
使用 list() 输入混合型数据,空格分隔,单次 enter 完成一条数据的输入,连续两次enter结束输入,生成一个列表
  • edit(), fix() 将数据输入二维数据结构
x <- data.frame()
x <- edit(x)
fix(x) # 与上一行代码效果相同,效果如下图所示

手动填入数据,同时可以对变量名和变量类型进行修改,界面类似 excel 。

1.2 调用 R 包自带数据

实现调用 R 包自带数据主要通过 data() 函数实现:

data() # 查看 R 自带所有的数据集
data(package = "ggplot2") # 查看 ggplot2 程辑包中自带的数据集
data(mpg, package = "ggplot2") # 将 ggplot2 中的 mpg 数据集加入到 environment 中

1.3 调用本地数据

实现调用本地数据可以通过在 Environment 窗口栏选择 Import Dataset,或通过 http://read.xxx() 函数读取本地数据。

  • Environment - Import Dataset

图中,From Text(base) 表示使用 base 包的读取函数从本地读取文件;From Text(readr) 则表示使用 readr 包的读取函数读取数据,并且除了本地数据,还可以通过 URL 下载 txt 数据;From Excel 从本地读取 excel 文件;最后三个选项则是从其他统计软件读取数据。这里只介绍 From Text(base):

Name 对数据集命名;Encoding 表示编码,如果数据中的中文字符出现乱码,可以尝试选择 utf-8;Heading 控制是否将第一行作为列名,Yes 为是;Row names 控制行名,可以选择将第一列作为行名,也可以选择用数字表示;Separator 识别分隔符号,如图中将逗号(Comma) 识别为分隔号,若将其他符号识别为分隔号,则读取的数据形式不正确;na.strings 控制用什么填补缺失值,图中使用 NA;Strings as factors 勾选将字符型变量转换为因子型变量。设置完成以后 Import 载入数据。

  • http://read.xxx()
read.table("filename", header = T, stringsAsFactors = T, na.strings = "NA", fill = T, row.names = 1)
read.csv("filename", ...)

header = T 将第一行作为列名;stringsAsFactors = T 将字符型变量转换为因子型变量;na.strings = "NA" 用 NA 填补缺失值;fill = T 自动填补缺失值;row.names = 1 将第一列作为行名。

初学者大多数接触到的都可以使用 read.table() 和 read.csv() 读取,上面罗列了几个常用的参数。其他参数可以参考:https://www.jianshu.com/p/90e1d430c9ef

2. 数据的输出

与输入相对,数据的输出代码由 http://write.xxx() 完成,实现方法如下:

write.table(dataset, file = "filename", append = F, quote = T, sep = " ", eol = "n", na = "NA", dec = ".", row.names = T,col.names = T, qmethod = c("e", "d"),fileEncoding = "utf-8")
write.csv(...)

append = F 新写入的数据会将原始数据覆盖,T 则向后添加的方式继续写入;quote = T 字符型变量和因子型变量被双引号修饰;sep = " " 设置字段分隔符号;eol = "n" 在每行数据末端添加换行符;na = "NA" 用 NA 表示缺失值;dec 控制小数点字符;row.names/ col.names = T 将行/列名写入文件,也可用于直接指定行/列名;qmethod 设置 quote 的双引号如何表达,为 "e" 则用 " 表达,为 "d" 则用 ' " ' 表达。

c++ 一行输出八个数字_R语言笔记(三):数据输入与输出相关推荐

  1. 实验三 数据输入与输出(长沙理工大学—)

    第1关:各位数字之和 任务描述 本关任务:输入一个三位正整数,输出其个位.十位和百位上数字之和. 编程要求 根据提示,在右侧编辑器补充代码,输入一个三位正整数,输出其个位.十位和百位上数字之和. 测试 ...

  2. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python输入和输出)

    从程序中学习知识点 1. #输出函数可以输出字符串常量 print("hello") #输出数学表达式 print(1+2) #输出变量 print(num) 2. #string ...

  3. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  4. Problem B: C语言习题 学生成绩输入和输出

    Problem B: C语言习题 学生成绩输入和输出 Description 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名 ...

  5. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )

    文章目录 一.线性卷积起点定理推导过程 推导 [数字信号处理]线性时不变系统 LTI " 输入 " 与 " 输出 " 之间的关系 ( 线性卷积起点定理 | 左边 ...

  6. matlab输出c语言,MATLAB数据输入和输出 C语言转换

    数据输入和输出 一.概述 MATLAB可读和写的文件格式: 文件格式文件内容扩展名读.写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save 文本Text 任意textsca ...

  7. 中南林业科技大学Java实验报告二:基本数据类型的使用和数据输入、输出

    实验2:基本数据类型的使用和数据输入.输出 2.1实验目的 掌握标识符命名规则: 基本数据类型的声明: 基本数据类型的初始化: 掌握从键盘输入数据. 2.2实验内容 2.2.1 编写一个程序声明8种基 ...

  8. 反向输出一个四位数c语言程序,将一个四位数反向输出

    题目描述:将一个四位数反向输出: 输入描述:一行,输入一个整数n(1000<=n<=9999): 输出描述:针对每组输入,反向输出对应四位数: 示例: 输入:1234 输出:4321 C语 ...

  9. python均值插补法填补缺失值_R语言笔记(四):特殊值处理

    输入数据后,我们就能在 R 中对数据进行一系列的操作了.但现实获得的第一手数据往往都是不完整.不整齐的,比如存在数据本身缺失值.离群值,数据框存在冗余行或列,抑或数据需要进一步加工才能获取有意义的变量 ...

最新文章

  1. 使用dd命令复制ASM磁盘的spfile
  2. 软件开发环境-按模型及方法分类
  3. python 图片 文本 矫正
  4. 牛客假日团队赛1 B
  5. 【转】Android 最火的快速开发框架XUtils
  6. 使用迁移学习在(选定)农业作物中的自动疾病分类
  7. Docker的安装与使用
  8. jQuery..1..基本使用..选择
  9. 学成在线(一)项目介绍
  10. js批量删除微博教程
  11. 易语言制作的QQ聊天中常用的GIF图片【带源码下载】
  12. 使用JS调用迅雷下载网站本地视频,生成迅雷下载链接
  13. 关于蜗牛星际的升级问题!
  14. 短信跳转到微信关注公众号的方案
  15. 洛谷 P1192 台阶问题
  16. ssh配置和多平台ssh配置
  17. MFC 利用小型数据库Access 少步惆 教你用VC开发
  18. 原生JS购物车---cookie应用
  19. java 地图控件_控件交互-与地图交互-开发指南-Android 地图SDK | 高德地图API
  20. [CIKM 2019]Balance in Signed Bipartite Networks

热门文章

  1. mysql 5.7 super_MySQL 5.7 下的对super用户只读
  2. php开启错误日志,PHP开启error_log 错误日志
  3. python库--pandas--Series.str--字符串处理
  4. Swift 里集合类型协议的关系
  5. 【HTML5】Canvas画布
  6. SVN或其他网盘类软件同步图标不显示的异常
  7. python得到列表list的交集与差集
  8. 在两个页面之间传递信息
  9. 做10多年测试的老何
  10. python输出进度条 tqdm_python-tqdm进度条