代码有效但cat()不打印任何行

时间:2017-02-09 14:28:56

标签: r

我试图在数值为负时将布尔值更改为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])
    }

现在我没有收到任何错误。但是,我也没有得到任何输出;什么都没有打印出来。

1 个答案:

答案 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。