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

e3c681d2bb544cdfc125ad57cb580240.png

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

  • 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() 生成一维数据结构

e41990e063bed6c0c024538633af8ae9.png
输入 scan() 手动输入数值数据,空格分隔,连续按两次 enter 结束输入

458ab6977e957189e1cd18085137c83d.png
使用 scan(what = &amp;amp;amp;quot;&amp;amp;amp;quot;) 输入字符型数据,空格分隔,连续两次 enter 结束输入

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

b685bd447c93048cf3890ad2fee68119.png
手动填入数据,同时可以对变量名和变量类型进行修改,界面类似 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

5b1977213417fa18f7cf0e29abffce94.png

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

81b9a99b47d88b40ec4bc66737932580.png

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" 则用 ' " ' 表达。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html表单action属性值,HTML中的form表单中的action属性

用户提问在一本书中&#xff0c;在一个处理用户注册的html里&#xff0c;作者把action的值设为"regist.jsp"&#xff0c;如下&#xff1a;function on_submit(){ if (form1.username.value""){ alert("用户名不能为空&#xff0c;请输入用户名&#x…

LeetCode 1985. 找出数组中的第 K 大整数(排序)

文章目录1. 题目2. 解题1. 题目 给你一个字符串数组 nums 和一个整数 k 。 nums 中的每个字符串都表示一个不含前导零的整数。 返回 nums 中表示第 k 大整数的字符串。 注意&#xff1a;重复的数字在统计时会视为不同元素考虑。 例如&#xff0c;如果 nums 是 [“1”,“2”,…

gitosis随记

0、创建git用户 useradd -m git passwd git 1、安装脚本工具&#xff08;gitosis依赖python&#xff09; apt-get install python-setuptools 2、git clone源码 git clone https://github.com/tv42/gitosis.git cd gitosis sudo python setup.py install 3、安装gitosis *id_ds…

firefox应用自动全屏显示_【b】—自动化测试:基础selenium—API

一、浏览器对象# 导入webdriverfrom selenium import webdriver# 创建一个浏览器对象driver webdriver.Firefox()# 设置全屏# driver.maximize_window()# 获取当前浏览器尺寸# size driver.get_window_size()# print(size)# 设置浏览器尺寸driver.set_window_size(400, 400)s…

rn 跳转至html5,ReactNative-从RN端跳转到原生界面

//实现跳转//可以做一次封装&#xff0c;这里只是展示功能AppDelegate *app (AppDelegate *)[[UIApplication sharedApplication] delegate];app.nav.navigationBarHidden NO;[app.nav pushViewController:vc animated:YES];可以这么做的前提就是在app初始化的时候&#xff0…

python 使用期物处理并发

文章目录1. futures.ThreadPoolExecutor2. 期物3. 阻塞型I/O和GIL4. 使用concurrent.futures模块启动进程learning from 《流畅的python》1. futures.ThreadPoolExecutor import os import time import sys import requestsPOP20_CC (CN IN US ID BR PK NG BD RU JP MX PH V…

【linux高级程序设计】(第十三章)Linux Socket网络编程基础 2

BSD Socket网络编程API 创建socket对象 int socket (int __domain, int __type, int __protocol) &#xff1a;成功返回socket文件描述符&#xff0c;失败返回-1. 参数1&#xff1a;socket对象使用的地址簇或协议簇 常用的有PF_LOCAL(本机通信)、PF_INET(IPv4协议簇)、PF_INET6…

数据库中有痣但是有时取不到_农村这种长得像“泥鳅”的鱼,以前没人吃,现在可能有钱都吃不到...

只说真话的农民公众号原创文章&#xff0c;严禁转载在农村中有很多不能叫出名字的花草和野味&#xff0c;它们当中虽然有些长得比较奇怪&#xff0c;名字也比较奇怪&#xff0c;但是却是非常好的疗补食物。有些花草是治疗疾病的良药&#xff0c;有些野味现在也被搬上了酒桌。但…

简述计算机的英语作文,初中计算机的英语作文

初中计算机的英语作文发布时间&#xff1a;2020-04-07在过去的时间里&#xff0c;计算机得到了很大的改进。下面是小编为大家精心整理的关于初中计算机的英语作文&#xff0c;希望能够帮助到你们。The ComputerThe computer is widely used in all phases of society. In indus…

(第三天)函数

定义函数 关键字function用来定义函数。定义函数有两种方法 &#xff08;1&#xff09;函数定义表达式 1 var f function(x) { return x1; } &#xff08;2&#xff09;函数声明语句 1 function funcname([arg1 [, arg2 [...,argn]]]) { 2 3 } 函数声明语句通常出现在JavaScr…

python 使用 asyncio 包处理并发

文章目录1. 线程与协程对比2. 使用 asyncio 和 aiohttp 下载3. 避免阻塞型调用4. 使用 asyncio.as_completed5. 使用Executor对象&#xff0c;防止阻塞事件循环6. 从回调到期物和协程learn from 《流畅的python》 1. 线程与协程对比 threading import threading import iter…

ai预测占比_2019-2021年中国AI芯片市场预测与展望数据

来源&#xff1a;雪球App&#xff0c;作者&#xff1a; IC咖啡&#xff0c;(https://xueqiu.com/1118999957/139121699)预计未来三年AI芯片市场规模仍将保持50%以上的增长速度&#xff0c;到2019年中国AI芯片市场规模将达到124.1亿元。从细分市场结构来看&#xff0c;云端训练芯…

计算机专业英语第2版郭涛翻译,计算机专业英语

计算机专业英语作  者&#xff1a;郭涛 主编出版时间&#xff1a;2007年01月定  价&#xff1a;21.60I S B N &#xff1a;9787560939209所属分类&#xff1a; 大中专教材 > 研究生/本科/专科教材 &nbsp大中专教材 &nbsp语言学习 > 大学英语 &nbsp语…

ODS与数据仓库

数据仓库是目前主要的数据存储体系。数据仓库之增W.H.Inmon认为&#xff0c;数据仓库是指支持管理决策过程的、面向主题的、集成的、随时间而变的、持久的数据的集合。简单地说&#xff0c;一个数据仓库就一个自数据库的商业应用系统&#xff0c;该数据库的数据来自于其它的运作…

LeetCode 1991. 找到数组的中间位置(前缀和)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数数组 nums &#xff0c;请你找到 最左边 的中间位置 middleIndex &#xff08;也就是所有可能中间位置下标最小的一个&#xff09;。 中间位置 middleIndex 是满足 nums[0] nums[1] ... nums[middleIndex-1] n…

mysq命令行导出sql_mysql 命令行导入导出 sql

命令行source 导入数据库&#xff1a;代码如下复制代码1&#xff0c;将要导入的.sql文件移至bin文件下&#xff0c;这样的路径比较方便2&#xff0c;同上面导出的第1步3&#xff0c;进入MySQL&#xff1a;mysql -u 用户名 -p如我输入的命令行:mysql -u root -p (输入同样后会…

计算机应用基础第六章,《计算机应用基础》第六章习题

周南岳版第六章习题及答案《计算机应用基础》教材第6章习题一、填空题(1)计算机网络中共享资源指的是硬件、软件和___数据___资源。(2)计算机网络中&#xff0c;通信双方必须共同遵守的规则或约定&#xff0c;称为__协议__。(3)在计算机局域网中&#xff0c;将计算机连接到网络…

discuz MVC结构分析

Discuz软件经解压后产生的三个文件夹中的一个叫upload的成为网站的根目录。里面的内容可以在某些网站上在线阅读&#xff0c;如用好库编程网。也可以离线在本地阅读&#xff0c;如用VS.Php for Visual Studio。这里面的内容安排的井然有序。不同用途的文件都放在了不同的文件夹…

postforobject 设置代理_Spring RestTemplate和代理身份验证

小编典典经过许多不同的选择之后&#xff0c;由于能够在创建时为RestTemplate设置代理&#xff0c;因此我可以选择以下代码&#xff0c;因此我可以将其重构为单独的方法。只是要注意&#xff0c;它还具有其他依赖性&#xff0c;因此请记住这一点。private RestTemplate createR…

LeetCode 1992. 找到所有的农场组(BFS)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始&#xff0c;大小为 m x n 的二进制矩阵 land &#xff0c;其中 0 表示一单位的森林土地&#xff0c;1 表示一单位的农场土地。 为了让农场保持有序&#xff0c;农场土地之间以矩形的 农场组 的形式存在。 每一个农场组都…