gpt4 book ai didi

r - R中复合语句中的奇怪错误? : "target of assignment expands to non-language object"

转载 作者:行者123 更新时间:2023-12-03 08:00:29 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Error in <my code> : target of assignment expands to non-language object

(1 个回答)


6年前关闭。




我在 R 中发生了一件非常奇怪的事情。这段代码给出了以下错误,“Error in 1 && CurrentData$phase[i] > -0.5 || PriorData$phase[MatchTimeFrames(i, :
赋值目标扩展到非语言对象"

  return (CurrentData$phase[i-1]<-1 && CurrentData$phase[i]>-0.5 || 
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)-1]<-1 &&
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] > -0.5 ||
CurrentData$phase[i]>0 ||
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] >0
)

如果我注释掉第一个条件,代码就会运行。
  return (#CurrentData$phase[i-1]<-1 && CurrentData$phase[i]>-0.5 || 
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)-1]<-1 &&
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] > -0.5 ||
CurrentData$phase[i]>0 ||
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] >0
)

如果我注释掉第二个条件,代码就会运行。
  return (CurrentData$phase[i-1]<-1 && CurrentData$phase[i]>-0.5 || 
#PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)-1]<-1 &&
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] > -0.5 ||
CurrentData$phase[i]>0 ||
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] >0
)

显然,我希望这两个条件都运行,它的工作原理是在第二个条件的小于号和 -1 之间放置一个空格。
 return (CurrentData$phase[i-1]<-1 && CurrentData$phase[i]>-0.5 || 
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)-1]< -1 && PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] > -0.5 ||
CurrentData$phase[i]>0 ||
PriorData$phase[MatchTimeFrames(i, CurrentData, PriorData)] >0
)

知道为什么会这样吗?在这个特定的例子中,R 需要在小于号和 -1 之间留一个空格,这似乎很奇怪。请注意,第一项 CurrentData$phase[i-1]<-1 没有空格。

谢谢你。

最佳答案

这是因为<-是赋值。这是一个较短的示例,可以更清楚地说明正在发生的事情:

> x <- 1 && y <- 2
Error in 1 && y <- 2 :
target of assignment expands to non-language object

关于r - R中复合语句中的奇怪错误? : "target of assignment expands to non-language object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793648/

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