VLOOKUP на языке программирования R - постановка задачи: мне нужно выполнить VLOOKUP на языке R для ежемесячных отчетов.В настоящее время я делаю это в Excel, однако я хотел бы сделать это в R.
Справочная информация:
1.) Df1 = 50 000 строк / 115 столбцов - столбец, который я хочу сопоставитьс: "account_number"
A.) df1$account_number
2.) df2 = 11 000 строк / 2 столбца - столбец, с которым я хочу сопоставить: "account_number_1"
B.) df2$account_number_1
3.) df1 $flag - Где я хочу «Y» или «N» для совпадения df1 $ account_number == df2 $ account_number_1
C.) df1$flag
Попытки исследования:
• Я искал,пытаться и пытаться закодировать то, что я считал, было бы легко, однако я не знаю, почему это так трудно сделать.
• Мои поиски и пробные версии привели к объединению, сопоставлению,Дубликаты и другие методы, которые я не могу вспомнить, и ни один из них не дает мне именно то, что мне нужно.Любая помощь в том, что я делаю неправильно, и / или как заполнить VLOOKUP для достижения желаемого результата, очень ценится!Спасибо!
Я думал, что получу его по этой ссылке StackOverflow, однако я все еще не могу получить желаемые результаты:
Как сделать vlookup и заполнить (как в Excel)в R?
Вот мои поиски и попытки сценариев:
Слияние: # COMBINE 2 Кадры данных:
Объединение двух кадров данных по строкам (rbind) когда они имеют разные наборы столбцов by-row-rbind-когда-они-имеют-разные-наборы столбцов
(FYI: cbind, left_join, inner_join - все выдают мне ошибки,однако "smartbind" РАБОТАЕТ !!!)
df_merge <- smartbind(df1, df2)
Моя попытка ИСТИНА / ЛОЖЬ - cbind и rbind # https://www.youtube.com/watch?v=NFaK1Qn4u3A - Логические операторы (ИСТИНА / ЛОЖЬ) и команды cbind и rbind вR (R Tutorial 1.9)
df_merge$flag <- df_merge$account_number == df_merge$account_number_1
https://www.youtube.com/watch?v=LKoknpFOEUw - Поиск "в R, как сопоставить значения"
duplicated(df_merge) which(duplicated(df_merge))
https://www.youtube.com/watch?v=eVEx_pBEkRI
df_merge$flag <- any(df_merge$account_number == df_merge$account_number_1)
любой (df_merge $ account_number == df_merge $ account_number_1)
if (which(duplicated(df_merge$account_number == df_merge$account_number_1))) { df_merge$flag <- "Y" } else if (which(duplicated(df_merge$account_number != df_merge$account_number_1)) { status <- "N" }
Я попытался эти ссылки, и потерял:
match(x, table, nomatch = NA_integer_, incomparables = NULL)
x %in% table
df_match <- match(df_merge$account_number , df_merge$ account_number_1, nomatch=NA_integer_, incomparables=NULL)