R语言入门视频笔记--6--R函数之cat、format、switch函数
一、cat
猫 怎么就变成一个输出函数了呢?
cat 一个输出函数,功能和print有相同之处
我们一起比较看看
1、cat(“hellow world”)或cat('hellow world')输出的是:
hello world 1
print("hellow world")或print('hellow world')输出的是:
[1] "hello world 1 "
2、cat(c("AB","C"),c("E","F"),"n",sep = "/")输出的是AB/C/E/F/n
print(c("AB","C"),c("E","F"),"n",sep = "/")是不可以的 只能这样:print(c("AB","C"))
3、cat(12,212,31223,file="1.txt") 可以把前面的数字什么的写入当前工作目录的1.txt文件中,可以用这个方法把脚本 输出到文件,加上append=TRUE参数,可以不覆盖原文件,在后面继续添加。
print肯定不行 别试了
4、如同上文:cat与format函数连用
cat(type,"is not recognized type\n")
二、format
format函数可以将时间格式,调节成指定时间样式,这是它的功能。
用法实例如下:
today<-Sys.time()
format(as.Date(today),format="%Y")
[1] "2016"
format(as.POSIXlt(today),format="%Y")
[1] "2016"
format(as.POSIXct(today),format="%Y")
[1] "2016"
三、switch
先举个栗子
x<-3
switch(x,2+2,mean(1:10),rnorm(4)) 执行的是rnorm(4)
x<-2
switch(x,2+2,mean(1:10),rnorm(4)) 执行的是mean(1:10)
这你就明白了吧 switch的用法是switch(EXPR,....)
EXPR:可以为一个number或字符串
...:the list of alternatives
若EXPR为字符串,则该list必须具有名字,每个list项为name_i=expr_i,当EXPR与某个name_i严格匹配时,expr_i为结果。
若EXPR不为字符串,则强制转换为integer,后面的list按EXPR取值从1开始对应计算,并作为该函数的结果。
再举个栗子
(1)
for(i in c(-1:3,0)) print(switch(i,1,2,3,4))
结果为
NULL
NULL
[1] 1
[1] 2
[1] 3
NULL
(2)switch("cc",a=10,cc=9,cd=8,d=7)
结果为
9
今天就到这里吧 休息了
R语言入门视频笔记--6--R函数之cat、format、switch函数的更多相关文章
- R语言入门视频笔记--5--自定义函数
自定义函数 你可以输出一段代码,创建一个你自己定义的函数 蛋是如果你两个自定义函数的名字重复的话,后面的会把前面的替换掉 举个栗子: hanshu1 <- function(x) sqrt(v ...
- R语言入门视频笔记--9--随机与数据描述分析
古典概型的样本总量是一定的,且每种可能的可能性是相同的, 1.中位数:median(x) 2.百分位数:quantile(x)或者quantile(x,probe=seq(0,1,0.2)) #后面这 ...
- R语言入门视频笔记--10--数据挖掘
这里来挖掘超市购物车数据. 名词: 1.挖掘数据集:购物篮数据 2.挖掘目标:关联规则 3.关联规则:牛奶=>鸡蛋[支持度=2%,置信度=60%] 4.指出度:分析中的全部事务的2%同时购买了牛 ...
- R语言入门视频笔记--4--R的数据输入
输入 R的数据输入可以大体三种: 1.键盘输出 2.从文本文件导入 3.从Excel中导入数据 一.从键盘输入 首先创建一个数据框,玩玩嘛,瞎建一个 mydata <- data.frame(a ...
- R语言入门视频笔记--3--列表list
list <- (stud.id = 1234,stud.name="Tom",stud,marks=c(18,3,14,25,19)) #生成一个列表,里面有学生id,学生 ...
- R语言入门视频笔记--2--一些简单的命令
一.对象 1.列举当前内存中的对象 ls() 2.删除不需要的对象 rm(某对象名称) 3.查看向量长度 length(某向量名称) 4.查看向量类型 mode(某向量名称) 二.函数 1.seq函数 ...
- R语言入门视频笔记--1
一.数据框简要 可输入来访问mtcars这个系统自带的数据框中的mpg列 mtcars$mpg 或者输入 mtcars[c("mpg","cyl")] 来访问两 ...
- R语言入门视频笔记--8--数据框
一.数据框 使用data.frame函数生成数据框 x <- c(20122014101:20122014128) y <- rnorm(28,85,18) #生成28个平均数为85,方差 ...
- R语言入门视频笔记--3-1--矩阵与数组
生成一个新矩阵,多用一些参数吧这次: x <- c(12,13,14,15) rname <- c("R1","R2") nname <- c ...
随机推荐
- 开源项目: circular-progress-button
带进度条显示的按钮, 其效果如下所示: 其由三部分动画组成: 初始状态->圆环状态->完成状态. 0. 实现从初始到圆环的简单实现: 继承自button 类, 设置其背景 public c ...
- C++基础:虚函数、重载、覆盖、隐藏<转>
转自:http://www.2cto.com/kf/201404/291772.html 虚函数总是跟多态联系在一起,引入虚函数可以使用基类指针对继承类对象进行操作! 虚函数:继承接口(函数名,参数, ...
- Robotium实践之路基于APK创建测试项目
1.重新对包进行签名操作 .启动re-sign.jar文件 .找到相应的APK,拖拽置resigner中 2.创建基于APK测试的测试工程 .新建一个安卓测试项目 .选择this project
- DirectX9(翻译):介绍
一.简介 二.DirectX Software Development Kit 这本帮助文档总共分为五大部分:DirectX Software Development Kit DirectX Grap ...
- s:iterator的多层迭代
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集 ...
- Bootstrap历练实例:弹出提示信息的样式按钮
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- EXTJS中文乱码
在<head>中加入 <meta http-equiv="Content-Type" content="text/html; charset=GB231 ...
- java在线聊天项目 swt可视化窗口Design 重新设计聊天窗口
设计的聊天窗口如下: 制作过程: 首先,在默认的BorderLayout视图下, 上边也就是North处添加一个JPanel,将Layout调整为BorderLayout,West放一个JLabel用 ...
- 【动态规划】bzoj2298: [HAOI2011]problem a
建模超级妙…… Description 一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低.”问最少有几个人没有说真话(可能有相同的分数) Input 第一行一个整数n,接 ...
- CSS3-盒模型-resize属性
作用:用来改变元素尺寸大小. 1.resize:none|both|horizontal|vertical|inherit none:不能拖动修改尺寸大小 both:可以拖动元素,修改元素宽高 hor ...