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语言3.6.3安装超详细教程附安装包

    R语言3.6.3安装超详细教程附安装包

    这篇文章主要介绍了R语言3.6.3安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言绘图-点图dot plot

    R语言绘图-点图dot plot

    这篇文章主要介绍了R语言绘图-点图dot plot案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言箱线图创建实例讲解

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

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

    R语言关于二项分布知识点总结

    在本篇内容里小编给大家整理的是一篇关于R语言关于二项分布知识点总结内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • R语言 Factor类型的变量使用说明

    R语言 Factor类型的变量使用说明

    这篇文章主要介绍了R语言 Factor类型的变量使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言中向量的加法和乘法运算

    R语言中向量的加法和乘法运算

    这篇文章主要介绍了R语言中向量的加法和乘法运算,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言操作文件方法详解教程

    R语言操作文件方法详解教程

    这篇文章主要为大家介绍了R语言如何操作文件的方法详解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • R语言 实现将1对多数据与1对1数据互换

    R语言 实现将1对多数据与1对1数据互换

    这篇文章主要介绍了R语言 实现将1对多数据与1对1数据互换的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言学习ggplot2绘制统计图形包全面详解

    R语言学习ggplot2绘制统计图形包全面详解

    这篇文章主要为大家详细介绍了R语言学习ggplot2绘制统计图形包的全面知识讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论