Как выполнить VLOOKUP в R? - PullRequest
1 голос
/ 28 мая 2019

Я реплицирую файл CSV в R (изначально созданный в Excel), который скомпилирован с использованием различных источников данных. Когда я сделал этот CSV в Excel, я использовал vlookup для заполнения определенных столбцов на основе другого источника данных / другой электронной таблицы.

Как я могу заполнить столбец в R, используя что-то похожее на VLOOKUP? поиск переменной во внешнем источнике и сопоставление ее с другим столбцом в df?

Например, формула в версии Excel: = ВПР ( '[Spreadsheet1] Tab1' A22 '[Spreadsheet2] Таб2' $ A $ 6:! $ B $ 500,2, FALSE)

Как я могу сделать эту же формулу в коде R?

1 Ответ

0 голосов
/ 29 мая 2019

dplyr::left_join() должен сделать трюк:

myData <- data.frame(
  x = c('a', 'b', 'b', 'c')
)

lookUpData <- data.frame(
  key = c('a', 'b', 'c'),
  value = c(1, 2, 3)
)

library(dplyr)

myData %>%
  left_join(lookUpData, by = c(x = 'key')) %>%
  rename(newCol = value)


  x newCol
1 a      1
2 b      2
3 b      2
4 c      3
...