时间:2021-05-20
先看一个例子
>a<-c(1,2,3,4)>a[-1:1]> a[-1:1]Error in a[-1:1] : 只有负下标里才能有零
a[-1:0] 可行
a[0:4]也可行
a[-1:1]不可行
也就是说要么是负索引到0,或者0到正索引,但不能同时出现正负索引。
索引为0,不会得到正确的结果,但不会报错。
结果是什么?是2,3吗?
结果是:1,2,3
> a[2:length(a)-1][1] 1 2 3这是为什么呢,不是取2到长度减1个,也就是2,3吗?
(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中的值。
其实要达到期望的效果,正确的式子应为:
a[2:(length(a)-1)]冒号后段要加上括号才对。如果不加括号,则变成了一个向量减去1。加上括号后才表示取除第1个和最后一个元素的向量。
补充:R语言笔记(有关向量的创建和下标索引)
如下所示:
且下标索引为负数的话表示删除某个元素
> (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>以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1介绍datetime库之前我们先比较下time库和datetime库的区别先说下time在Python文档里,time是归类在GenericOperating
Golang1.7介绍Go1.7在版本计划阶段设定的目标就是改善和优化(polishing),因此在Go语言(Specification)规范方面继续保持着与G
R语言-获取指定位置的数据R中采用数据对象+[,]的方式获取对应位置的数据,根据填入索引参数的不同类型可具体分为:正整数、负整数、零、空格、逻辑值、名称>mat
PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。1、PowerShell函数
1介绍1.1关于MirantisMirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是R