我试图在数值为负时将布尔值更改为false。
z = c(23,34,-9, -10)
negative.count = 0
for(i in length(z)){
ab = TRUE
if(z[i] < 0){
ab = FALSE
negative.count += 1
}
if(ab) cat("The value", i, "is", z[i])
}
现在我没有收到任何错误。但是,我也没有得到任何输出;什么都没有打印出来。
答案 0 :(得分:1)
1)+=1
在R
2)i in length(z)
从4到4运行,....使用1:length(z)
3)使用paste()
来连接字符串
z = c(23,34,-9, -10)
negative.count = 0
for(i in 1:length(z)){
ab = TRUE
if(z[i] < 0){
ab = FALSE
negative.count = negative.count + 1
}
if(ab) cat("The value", i, "is", z[i], "\n")
}
我认为一些教程可以帮助您将编程技巧调整为R。