Заменить значения в столбце на соответствующий столбец в другом DF - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть два фрейма данных:

DF <- data.frame(A=letters[1:5],B=1:5) 
DF_2 <- data.frame(match_col = c("a","a","c"))

Здесь мы должны получить только соответствующие столбцы из DF_2$match_col

final_df <- data.frame(A=c("a","a","c","d","e"),B=1:5)

1 Ответ

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

Ваш вопрос здесь не очень понятен.Для вас R DF_2, я не уверен, есть ли в нем столбец B.Я предполагаю, что вы забыли включить его, так как я предполагаю, что вам нужен этот столбец для выполнения сопоставления.

Пожалуйста, смотрите ниже:

DF <- data.frame(A=letters[1:5],B=1:5) 
DF_2 <- data.frame(match_col = c("a","a","c"))
DF_2$B=c(1:3)
DF$A= as.character(DF$A)
DF_2$match_col= as.character(DF_2$match_col)
for(id in 1:nrow(DF_2)){
  DF$A[DF$B %in% DF_2$B[id]] <- DF_2$match_col[id]
}

DF

Здесь мой DF совпадает с вашим final_df, поэтому я предполагаю, что мойпредположение верно.

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