Нужна альтернатива для вложенных циклов в r - PullRequest
0 голосов
/ 10 апреля 2019

Я новичок в кодировании R. У меня есть опыт работы с c и c #. Я хочу проверить две таблицы друг против друга и создать новые столбцы с данными из другой таблицы. Мои кадры данных действительно большие, и вложенные циклы for занимают слишком много времени в R. Что я могу сделать вместо следующего?

    f = as.data.frame(dataset)
    setwd("C:\\Folder\\")
    fnew = read.csv("file.csv", header=TRUE, sep=",")
    f[, 13] <- NA
    f[, 14] <- NA
    f[, 15] <- NA
    f[, 16] <- NA
    for (i in 1:nrow(f))
      {
        for (j in 1:nrow(fnew))
          {
              if (as.character(f[i, 1]) == as.character(fnew[j, 2]))
                  {f[i, 13] = fnew[j, 4]
                   f[i, 14] = fnew[j, 5]
                   f[i, 15] = fnew[j, 6]
                   f[i, 16] = fnew[j, 7]}  
          }
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...