ОБНОВЛЕНИЕ, ЧТОБЫ СООТВЕТСТВОВАТЬ РЕДАКТАМ OP
Решение с использованием базы для петель.
#example data frame
x <- data.frame(web = c(1,2,3,4), metrc = c(NA,NA,'red','blue'), metrc2 = c(NA, NA, 'green','green'), stringsAsFactors = FALSE)
#initializing empty vector
l <- c()
#creating "value" with a count of NAs in data frame
for(i in 1:sum(is.na(x))){
l[[i]] <- paste0('value',i)
}
#nested for loop that check each row, column, fills in first item from the vector
#to the NA, and removes item from vectors.
for(i in 1:nrow(x)){
for(j in 1:ncol(x)){
if(is.na(x[i,j])) {
x[i,j] <- l[[1]]
l <- l[l!=l[1]]
}
}
}
Это самый эффективный способ?Сомнительно.Тем не менее, я не совсем уверен, что это отвечает на ваш настоящий вопрос, так как вы упомянули присоединение к таблицам.Может быть, добавление таблицы примеров, к которой вы хотели бы присоединиться, как предложил @Frank, поможет?