Я пытался использовать «матч» для поиска значений, но не сработало - PullRequest
0 голосов
/ 24 мая 2019

Я создал небольшой примерный набор данных, который я надеюсь создать еще два столбца (столбец 108 и столбец 109) в нем, просматривая их значения в таблице B5 в зависимости от размера выборки каждого наблюдения и значений QL и QU.

Например, если «Размер выборки» в данных выборки равен 3, перейдите к таблице B5 и расположите ее в столбце 1, который равен n = 3, и найдите первый столбец со значениями QL и QU наблюдения в данных выборки с "Размер выборки" = 3.

Я также добавил условие, что если QL или QU больше 3,9, тогда столбец 108 или 109 будет установлен на 0.

Мой код, как показано ниже, но он не сработал, без каких-либо ошибок. Таблица B5 и примеры данных загружены по следующей ссылке: Любая помощь будет высоко оценен. Спасибо!

https://rit0 -my.sharepoint.com /: F: / г / личный / jc3992_ad_rit_edu / EgpGAQ9KekZAk96n8zO677cBDrVkjDpSKg5evBWV5SNjoA е = Gl6pQk

  x <- c(1,4,7,11,14,17,20,23,26,29,31,34,37,40,43)
  x.list <- as.list(x)
  for (i in x.list) {
    for (j in 1:895) {
    if (as.vector(plyr2[j,107]) %in% as.vector(TableB5[1,i])){
      if (as.vector(plyr2$QL)[j] %in% as.vector(TableB5[,i] | as.vector(plyr2$QU)[j] %in% as.vector(TableB5[,i+1]))){ 
      as.data.frame(plyr2)[j,108] =as.data.frame(TableB5)[j,i]
      as.data.frame(plyr2)[j,109] =as.data.frame(TableB5)[j,i+1] 
      } else{
        as.data.frame(plyr2)[j,108]=0
        as.data.frame(plyr2)[j,109]=0 ##PU
      }
    }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...