rep()函数:重复

rep(x,...)

rep.int(x,times)

rep_len(x,length.out)

·x:一个向量(vector),一个因子(factor),一个POSIXct或POSIXlt或Date对象(object)...

·...:更多其他的选项,可能有如下的:

·times:必为非负整数,负数或NA是错误的。每一个向量重复的次数。

·length.out:必为非负整数,缺省或NA是错误的。输出向量期待的输出长度。

·each:必为非负整数,值为1或NA是错误的。每一个元素重复each次。

times:同...

length.out:非负整数,输出向量期待的输出长度。

例1:

  1. > rep(1:4,2)
  2. [1] 1 2 3 4 1 2 3 4
  3. > rep(1:4,each=2)
  4. [1] 1 1 2 2 3 3 4 4
  5. > rep(1:4,c(2,2,2,2))
  6. [1] 1 1 2 2 3 3 4 4
  7. > rep(1:4,each=2,len=4)
  8. [1] 1 1 2 2
  9. > rep(1:4,each=2,len=10)
  10. [1] 1 1 2 2 3 3 4 4 1 1
  11. > rep(1:4,each=2,times=3)
  12. [1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4

例2:

  1. > rep(1,40*(1-.8))
  2. [1] 1 1 1 1 1 1 1
  3. > 40*(1-.8)
  4. [1] 8
  5. > rep(1,40*(1-.8)+1e-7)
  6. [1] 1 1 1 1 1 1 1 1
  7. > 40*(1-.8)+1e-7
  8. [1] 8

例3:

  1. > #replicate a list
  2. > fred<-list(happy=1:10,name="squash")
  3. > rep(fred,5)
  4. $happy
  5. [1] 1 2 3 4 5 6 7 8 9 10
  6.  
  7. $name
  8. [1] "squash"
  9.  
  10. $happy
  11. [1] 1 2 3 4 5 6 7 8 9 10
  12.  
  13. $name
  14. [1] "squash"
  15.  
  16. $happy
  17. [1] 1 2 3 4 5 6 7 8 9 10
  18.  
  19. $name
  20. [1] "squash"
  21.  
  22. $happy
  23. [1] 1 2 3 4 5 6 7 8 9 10
  24.  
  25. $name
  26. [1] "squash"
  27.  
  28. $happy
  29. [1] 1 2 3 4 5 6 7 8 9 10
  30.  
  31. $name
  32. [1] "squash"

例4:

  1. > x<-.leap.seconds[1:3]
  2. > rep(x,2)
  3. [1] "1972-07-01 08:00:00 CST"
  4. [2] "1973-01-01 08:00:00 CST"
  5. [3] "1974-01-01 08:00:00 CST"
  6. [4] "1972-07-01 08:00:00 CST"
  7. [5] "1973-01-01 08:00:00 CST"
  8. [6] "1974-01-01 08:00:00 CST"
  9. > rep(as.POSIXlt(x),rep(2,3))
  10. [1] "1972-07-01 08:00:00 CST"
  11. [2] "1972-07-01 08:00:00 CST"
  12. [3] "1973-01-01 08:00:00 CST"
  13. [4] "1973-01-01 08:00:00 CST"
  14. [5] "1974-01-01 08:00:00 CST"
  15. [6] "1974-01-01 08:00:00 CST"
  16. > rep(as.POSIXct(x),rep(2,3))
  17. [1] "1972-07-01 08:00:00 CST"
  18. [2] "1972-07-01 08:00:00 CST"
  19. [3] "1973-01-01 08:00:00 CST"
  20. [4] "1973-01-01 08:00:00 CST"
  21. [5] "1974-01-01 08:00:00 CST"
  22. [6] "1974-01-01 08:00:00 CST"
  23. > rep(as.Date(x),rep(2,3))
  24. [1] "1972-07-01" "1972-07-01" "1973-01-01"
  25. [4] "1973-01-01" "1974-01-01" "1974-01-01"

例5:

  1. > x<-factor(LETTERS[1:4]);names(x)<-letters[1:4]
  2. > x
  3. a b c d
  4. A B C D
  5. Levels: A B C D
  6. > rep(x,2)
  7. a b c d a b c d
  8. A B C D A B C D
  9. Levels: A B C D
  10. > rep(x,each=2)
  11. a a b b c c d d
  12. A A B B C C D D
  13. Levels: A B C D
  14. > rep.int(x,2)
  15. [1] A B C D A B C D
  16. Levels: A B C D
  17. > rep_len(x,10)
  18. [1] A B C D A B C D A B
  19. Levels: A B C D

rep()函数简介的更多相关文章

  1. linux进程编程:子进程创建及执行函数简介

    linux进程编程:子进程创建及执行函数简介 子进程创建及执行函数有三个: (1)fork();(2)exec();(3)system();    下面分别做详细介绍.(1)fork()    函数定 ...

  2. Linux Shell系列教程之(十五) Shell函数简介

    本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ...

  3. 【液晶模块系列基础视频】4.5.X-GUI图形界面库-进度条等函数简介

    [液晶模块系列基础视频]4.5.X-GUI图形界面库-进度条等函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地址 ...

  4. 【液晶模块系列基础视频】4.4.X-GUI图形界面库-画tab函数简介

    [液晶模块系列基础视频]4.4.X-GUI图形界面库-画tab函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地址 ...

  5. 【液晶模块系列基础视频】4.3.X-GUI图形界面库-画box函数简介

    [液晶模块系列基础视频]4.3.X-GUI图形界面库-画box函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地址 ...

  6. 【液晶模块系列基础视频】4.2.X-GUI图形界面库-画矩形函数简介

    [液晶模块系列基础视频]4.2.X-GUI图形界面库-画矩形函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地址: ...

  7. 【液晶模块系列基础视频】4.1.X-GUI图形界面库-画线画圆等函数简介

    [液晶模块系列基础视频]4.1.X-GUI图形界面库-画线画圆等函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地 ...

  8. [转]SQLITE3 C语言接口 API 函数简介

    SQLITE3 C语言接口 API 函数简介 说明:本说明文档属作者从接触 SQLite 开始认识的 API 函数的使用方法, 由本人翻译, 不断更新. /* 2012-05-25 */ int sq ...

  9. UNIX网络编程——epoll 系列函数简介、与select、poll 的区别

    前面博客<<UNIX环境高级编程--epoll函数使用详解>>有关于epoll函数的讲解. 一.epoll 系列函数简介 #include <sys/epoll.h> ...

随机推荐

  1. Linux后台运行Jar方法

    原文地址:http://blog.csdn.net/c1481118216 https://blog.csdn.net/c1481118216/article/details/53010963 在li ...

  2. phpstorm 2016.2.2 激活

    2016年7月14日 phpstorm 推送2016.2 更新 2016年10月25日phpstorm 推送2016.2.2 更新 2016年11月24日phpstorm 推送2016.3 更新 下面 ...

  3. xtrabackup备份原理及流式备份应用

    目录 xtrabackup备份原理及流式备份应用 0. 参考文献 1. xtrabackup 安装 2. xtrabackup 备份和恢复原理 2.1 备份阶段(backup) 2.2 准备阶段(pr ...

  4. redis 基本类型和命令(一)

    一.Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). (1) string类型是Redis最基本的数 ...

  5. 学习笔记16_页面缓存/进程外Session

    *页面缓存:适用于访问量较高的网站 <%@OutputCache Duration="15"//缓存15秒  VaryByParam='*' //请求的任何一处发生改变,缓存 ...

  6. 学习笔记50_mongodb

    MongoVUE,MongoDB可视化客户端: 添加一个连接: 数据库下就是集合. 实际上是json数据的集合 Mongodb->数据库->文档集合:相当于表->文档:相当于表里面的 ...

  7. ASP.NET Core Blazor 用Inspinia静态页模板搭建简易后台(实现菜单选中)

    Blazor 是一个用于使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScript 来创建丰富的交互式 UI. 共享使用 .NET 编写的服务器端和客户端应用逻辑 ...

  8. NOIP 模拟29 B 侥幸

    这次考得好纯属是侥幸,我T3打表试数试了两个小时,没有想打T2的正解(其实是打不出来)所以这个T3A掉纯属是侥幸,以后还是要打正解 (以下博客最好按全选观看,鬼知道为啥这个样子!) 在这里也口胡一下我 ...

  9. 『题解』洛谷P1993 小K的农场

    更好的阅读体验 Portal Portal1: Luogu Description 小\(K\)在\(\mathrm MC\)里面建立很多很多的农场,总共\(n\)个,以至于他自己都忘记了每个农场中种 ...

  10. 易初大数据 2019年10月20日 spss习题 王庆超

    一.选择题 1.有关spss数据字典的说法,正确的是:D A.SPSS数据集的数据字典可以复制到其他数据集中 B.SPSS数据集的数据字典是不能复制的 C.SPSS的数据字典可以通过“复制”和“黏贴” ...