если заявления дают мне несколько предупреждений, что они значат? - PullRequest
0 голосов
/ 13 ноября 2018
  fkelly6 = matrix(data = NA, nrow = 252, 3)

    for(i in 1:252){

    fkelly6[i,] = matrix(c(ftmp6[i,],1-sum(ftmp6[i,])),1,3)
    if(fkelly6[i,]>= 15){
      fkelly6[i,]<-15
     }
    }

Я хочу проверить, все ли f> = 15 и в случае замены их на 15. код работает, но он дает мне несколько предупреждений, которые говорят: «В if (fkelly6 [i,]> = 15){...: условие имеет длину> 1, и будет использоваться только первый элемент "что они означают?спасибо

1 Ответ

0 голосов
/ 13 ноября 2018

Вот как вы можете изменить некоторые значения без цикла:

m <- matrix(1:6, nrow = 2, ncol = 3)
m
#       [,1] [,2] [,3]
# [1,]    1    3    5
# [2,]    2    4    6

m[m>=4] <- 0 # every value which is >=4 will be set to zero
m
#       [,1] [,2] [,3]
# [1,]    1    3    0
# [2,]    2    0    0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...