Я могу использовать print () для получения результатов, но сохранение результата дает мне ноль - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь получить номер строки в наборе данных каждый раз, когда переменная (последовательный код) совпадает с переменной (основной список соответствующих последовательных кодов) в другом наборе данных. Это код, который работает:

for(i in 1:length(y$EIN)){print (which(x$EIN ==y$EIN[i]))}
integer(0)
integer(0)
[1] 14
integer(0)
integer(0)
integer(0)
[1] 15 16 17
integer(0)
integer(0)
integer(0)
(ETC)..

Когда я пытаюсь сохранить его так:

 for(i in 1:length(y$EIN)){AP[i]<- (which(x$EIN ==y$EIN[i]))}

Я просто получаю NA

Я попытался создать еще один цикл только для новой переменной. +1 и -1 индекс. -1 фактически довел меня до первого результата «14», но потом перестал бегать. Я попытался предварительно определить массив. Я также пытался использовать attach, = и <-. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...