gpt4 book ai didi

r - R中的负下标错误

转载 作者:行者123 更新时间:2023-12-04 12:02:56 24 4
gpt4 key购买 nike

我有以下代码片段:

if(k<=100 && k>=0 )
{
j[k+seq(-50,150)]<-F;
}
else
{
j[k+seq(-100,100)]<-F;
}

并出现以下错误:

Error in j[k + seq(-50, 150)] <- F : only 0's may be mixed with negative subscripts



即使设置了条件,如果下标可能会出现,为什么我仍会得到此信息
碰到负值?

最佳答案

k = 25时,则您的if条件为true(k小于100但大于0)。但是25 +(-50)是-25。但是25 + 150 = 175(正指数)。子集设置时,您不能混合使用正负索引。

我想我应该补充一点,您不能执行此操作的部分原因是正索引和负索引具有不同的含义。 x[3]表示您要选择第三个元素,而x[-3]表示您要省略第三个元素。如果在选择其他元素的同时开始删除元素,那么跟踪哪个索引指向哪些元素会造成困惑。

关于r - R中的负下标错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com