我在函数内部使用 if else 时遇到问题,我的代码是这样的:
ConvertWgtZooLS <- function(WgtZoo, LSWay, Pos){
If(LSWay == 0){
NewWgtZoo <- WgtZoo
}else{
BackPos <- BackMatrix(Pos,1)
NewWgtZoo<- Ifelse((Sign(WgtZoo) * Sign(BackPos) * LSWay)>=0, WgtZoo, 0)
}
return(NewWgtZoo)
}
但是,当我在 R 中运行它时,错误消息显示为:
"Error: unexpected '{' in:
"ConvertWgtZooLS <- function(WgtZoo, LSWay, Pos){
If(LSWay == 0){"
我该如何解决这个问题?那里的语法问题是什么?我检查了许多网站,如果其他语法正确,则似乎如上。
非常感谢!