如何避免此错误:只能将0与负下标混合?

Tpellirn

我有这个例子:

x=c(NA,  2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11,  -2,   2, -14, -15, -16, -17, 2, -19, -20)

g= head(x[!is.na(x)], 13)

我想排除已经用于g的值。

            y=x[-(head(x[!is.na(x)], 13))]

            Is there a better way to do this?

我收到此错误:

Error in x[-(head(x[!is.na(x)], 13))] : 
 only 0's may be mixed with negative subscripts

     any idea why?
弗洛施莫

您可以使用%in%来检查其中g包含的值,并取反每个包含定义中包含的值的索引g

x[!(x %in% (head(x[!is.na(x)], 13))) | (1:length(x)) > which(cumsum(!is.na(x)) == 13)]

发生错误是因为您在的子集中混合了正索引和负索引x,这是不必要的,因为您不必使用索引,而不必创建逻辑向量来为每个未包含的值提供位置g

编辑:我添加了第二个逻辑向量,以确保第13个非NA的索引之后的值不能删除,因为它们永远都不会包含在其中g(因为这gNAx的前13个非值的子集)。可能有一个更简单的解决方案,但是应该这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bestglm:级别(x)[x]中的错误:只能将0与负下标混合

plm::purtest: 对象 [1:(length(object) - x)] 中的错误:只有 0 可能与负下标混合

聚类抽样中的问题:“与负下标混合”

如何避免此编译错误?

致命错误:只能将BidirectionalCollections提前负数

如何避免usize变负?

Sass中的此错误是什么意思?“非法嵌套:只能将属性嵌套在属性下方。”

如何避免2个地块被错误地混合?

运行混合测试时如何避免ExUnit.start()错误

如何解决TypeError:只能将str(而不是“ int”)连接到pyhton中的str错误?

如何解决错误只能将str(而不是“ bytes”)连接到str

向量下标超出范围错误-如何解决此特定错误?

我如何避免此错误getClientOriginalExtension()在null上

如何在更新记录时避免mysql中的此错误?

如何避免 bootsnap 和 railties 导致此错误?

如何避免 Flutter EpubViewer 中出现此错误?

如何避免此InvalidCastException?

如何避免此NullPointerException?

如何有条件地避免“不能将nil强制转换为Integer”错误

出现错误“只能将 'exp' 函数应用于无量纲量”,不知道如何解决这个问题

类型错误:只能将 str(不是“字节”)连接到 str

类型错误:只能将列表(不是“str”)连接到列表

错误:TypeError:只能将 str(不是“NoneType”)连接到 str

如何避免错误:无效的钩子调用。钩子只能在函数组件的主体内部调用?

如何检查Access VBA中是否存在varData(0)以克服“下标超出范围”错误?

如何解决错误:(下标)逻辑下标太长

如何避免此代码重复?

在地图中间过滤> 0时如何避免显示错误

如何避免BeautifulSoup中的“ TypeError:'NoneType'对象不可下标”?