如果是在循环问题中

时间:2017-10-23 21:08:16

标签: r loops if-statement

给出玩具代码

repositories {
   flatDir {
       dirs 'libs'
   }
}

推荐的打印出来是:

  

A,A,A,B,B,B,NA,NA

然而,它不会工作,我无法看到循环中的错误。

2 个答案:

答案 0 :(得分:0)

首先,

> test[, 4]
row1 row2 
   0    0  

所以它永远不应该打印B。其次,你稍后会遇到这个问题

> NA == 1
[1] NA

您应首先检查NA

答案 1 :(得分:0)

该循环不会打印您需要的结构。首先将你的j固定在循环中,如果你循环遍历列数:

for (j in 1:ncol(test)) {
binary <- test[ ,j]
如果是这样的话,你将永远不会看到1和0,并且永远不会得到B

第三,您的输出将逐行打印,垂直不打印。