R语言-有负下标里才能有零介绍

 更新时间:2021年04月22日 09:02:38   作者:hongweigg  
这篇文章主要介绍了R语言-有负下标里才能有零的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1、只有负下标里才能有零

先看一个例子

>a<-c(1,2,3,4)
>a[-1:1]
> a[-1:1]

Error in a[-1:1] : 只有负下标里才能有零

(1)只有负下标里才能有零,在这里的意思为:

a[-1:0] 可行

a[0:4]也可行

a[-1:1]不可行

也就是说要么是负索引到0,或者0到正索引,但不能同时出现正负索引。

(2)a[0]结果为numberic(0),结果没有意义,如

> a[0]+10.9
numeric(0)
> a[1]+10.9
[1] 11.9

索引为0,不会得到正确的结果,但不会报错。

2、容易混淆的例子

>a<-c(1,2,3,4)
>a[2:length(a)-1]

结果是什么?是2,3吗?

结果是:1,2,3

> a[2:length(a)-1]
[1] 1 2 3

这是为什么呢,不是取2到长度减1个,也就是2,3吗?

2.1 分析

(1)length(a)值为4

(2)2:length(a)真实含义为2:4

(3)2:4为一个向量,而不是一个简单的标记,实际上表示2,3,4

(4)2:length(a)-1,真实含义为向量c(2,3,4)-1,结果为1,2,3

(5)故最后结果等同于

> a[c(1,2,3)]
[1] 1 2 3

即通过一个向量索引c(1,2,3),取向量a中的值。

2.2 改正

其实要达到期望的效果,正确的式子应为:

a[2:(length(a)-1)]

冒号后段要加上括号才对。如果不加括号,则变成了一个向量减去1。加上括号后才表示取除第1个和最后一个元素的向量。

补充:R语言笔记(有关向量的创建和下标索引)

如下所示:

1、R语言的下标索引是从1开始的

且下标索引为负数的话表示删除某个元素

 > (x<-seq(from=10,to=20,by=1))
 [1] 10 11 12 13 14 15 16 17 18 19 20
> x[-1]
 [1] 11 12 13 14 15 16 17 18 19 20
> x[c(-1,-2,-3)]
[1] 13 14 15 16 17 18 19 20
> 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • R语言绘制地图实例讲解

    R语言绘制地图实例讲解

    这篇文章主要介绍了R语言绘制地图实例讲解,文中代码实例讲解的很清晰,有需要的可以研究下
    2021-03-03
  • R语言运行环境安装配置详解

    R语言运行环境安装配置详解

    这篇文章主要介绍了R语言运行环境安装配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言利用ggplot2绘制QQ图和箱线图详解

    R语言利用ggplot2绘制QQ图和箱线图详解

    这篇文章主要为大家介绍了R语言如何利用ggplot2绘制QQ图和箱线图,文中的示例代码讲解详细,对我们学习R语言有一定的帮助,需要的可以参考一下
    2022-06-06
  • ComplexHeatmap绘制单个热图

    ComplexHeatmap绘制单个热图

    这篇文章主要为大家介绍了ComplexHeatmap绘制单个热图示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • R语言绘制坐标 保存图片的操作

    R语言绘制坐标 保存图片的操作

    这篇文章主要介绍了R语言绘制坐标 保存图片的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 详解R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型

    详解R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型

    这篇文章主要介绍了R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言中na.fail和na.omit的用法

    R语言中na.fail和na.omit的用法

    这篇文章主要介绍了R语言中na.fail和na.omit的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言列筛选的方法select实例详解

    R语言列筛选的方法select实例详解

    对于大数据,linux和python是很好的处理工具,但是对于这两个语言不熟悉的盆友来说,R语言是非常好的替代工具,下面这篇文章主要给大家介绍了关于R语言列筛选的法select的相关资料,需要的朋友可以参考下
    2022-07-07
  • R语言中常见的几种创建矩阵形式总结

    R语言中常见的几种创建矩阵形式总结

    这篇文章主要给大家介绍了关于R语言中常见的几种创建矩阵形式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言箱线图创建实例讲解

    R语言箱线图创建实例讲解

    在本篇内容里小编给大家整理的是一篇关于R语言箱线图创建实例讲解内容,有需要的朋友们可以学习下。
    2021-04-04

最新评论