热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

R语言自学笔记(二)

R语言可以执行向量之间的运算,分析的是整个数据集。一、怎么创建向量呢?创建向量通常用冒号运算符:能创建一个从某个数值开始到另一个数值结束的序列而c函数则会把一系列的值给拼接起来创建

R语言可以执行向量之间的运算,分析的是整个数据集。

一、怎么创建向量呢?

创建向量通常用冒号运算符:能创建一个从某个数值开始到另一个数值结束的序列

而c函数则会把一系列的值给拼接起来创建向量

PS:c是concatenate的首字母,这又是一个拉丁词汇,意思是“把所有东西连接到一起”

eg:1:5+6:10  #look,no loops!

c(1,3,6,10,15)

二、R向量化

含义一:运算符或函数可以作用于向量中的每个元素,所以无需显式编写循环语句

含义二:当一个函数把一个向量作为输入时,能计算汇总统计

eg:sum(1:5) 运行的结果就是 15

含义三:参数的向量化(具体的暂时还不明白 TVT)

三、在R中,所有的算术运算符都是向量化的,以下是各种示例:

c(2,3,5,7,11,13) – 2  #减法

-2:2 * -2:2         #乘法

identical(2^3,2**3)   #这两个运算符都代表求幂  返回值是 TRUE

1:10/3         #浮点除数法

1:10%/%     #整数除法1:10%%3     #余数

四、比较运算

同样也是向量化的整数值是否相等用的是== 而非=

检查是否不等用的是 !=

大于则用 >  小于用<

如果有可能相当则用 >= 或 <=

eg:c(3,4-1,1+1+1)==3

##[1] TRUE TRUE TRUE

PS:非整型数不适合用==进行比较,因为数据处理用的是浮点数型,==适合用来比较字符串

五、all.equal函数用于检查数字是否相等如果比较的值不一样,all.equal返回时会报告差值如果只需要返回TRUE或FALSE,则应当把all.equal嵌入isTRUE函数中调用

eg:all.equal(sqrt(2)^2,3)

##[1] &#8220;Mean relative difference:0.5&#8221;

isTRUE(all.equal(sqrt(2)^2,3))

##[1]FALSE

六、变量赋值在R中不需要声明变量,<- 或者 = 就实现对本地变量赋值

命名的细节可以参考 ?make.names

全局变量赋值可以使用 <<- 还可以用assign函数进行赋值, 想用全局变量就加上globalenv这个参数eg:

assign(&#8220;my_global_variable , 3 , globalenv())

PS:与<-相比,assign函数会使代码可读性变差,需要谨慎使用

七、特殊数字

Inf  正无穷

-Inf  负无穷

NaN 是指计算或没有数学意义,或无法正确执行,not a number

NA 是代表缺失值, not available

八、逻辑向量

R中的逻辑值除了TRUE和FALSE,还有缺失值NA,拥有这三种状态的系统被称为troolean逻辑。

!非    &与   |非

(x<-1:10>=5)

## [1] F F F F T T T T T T

两个比较有用处理逻辑向量的函数 any  和 all ,字面意思即可理解。


推荐阅读
  • 路径查找基础知识-动画演示
    这是教程教你建立路径查找算法的第一步。路径查找就是在两点之间查找最短路径的算法,你可以在很多地方应用,例如:玩家控制角色时通过点击设置目的地时,就需要用到。在开始前,我们需要明确一点:路径查找是在终点 ... [详细]
  • [转载]从零开始学习OpenGL ES之四 – 光效
    继续我们的iPhoneOpenGLES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 【原创】利用Python进行河流遥感处理的PyRIS软件开发
    今天开始着手改造pyris1.0.文章地址:https:doi.org10.1016J.ENVSOFT.2018.03.028Monegaglia,2 ... [详细]
  • des算法php,Des算法属于加密技术中的
    本文目录一览:1、des是什么算法2、80分求 ... [详细]
  • NN,NearestNeighbor,最近邻KNN,K-NearestNeighbor,K最近邻KNN分类的思路:分类的过程其实是直接将测试集的每一个图片和训练集中的所有图片进行比 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • IB 物理真题解析:比潜热、理想气体的应用
    本文是对2017年IB物理试卷paper 2中一道涉及比潜热、理想气体和功率的大题进行解析。题目涉及液氧蒸发成氧气的过程,讲解了液氧和氧气分子的结构以及蒸发后分子之间的作用力变化。同时,文章也给出了解题技巧,建议根据得分点的数量来合理分配答题时间。最后,文章提供了答案解析,标注了每个得分点的位置。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 摘要:本文从介绍基础概念入手,探讨了在CC++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了t ... [详细]
  • 似乎有两种不同的方法可以将字符串转换为字节,如对typeerror的回答所示:str不支持缓冲区接口。这些方法中哪一种比较好或更适合用Python& ... [详细]
  • mysql plsql循环语句吗_PL/SQL基本循环语句
    基本循环结构包含LOOP和ENDLOOP语句之间的语句序列。通过每次迭代,执行语句序列,然后在循环顶部继续控制。语法PLSQL编程语言的基本循环语法是- ... [详细]
  • 前面一直讲到使用CreateThread来创建线程,那么这章告诉你应该使用_beginthreadex()取代CreateThread()。一、使用_beginthr ... [详细]
author-avatar
你就是一朵奇葩_518
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有