У меня есть 2 кадра данных. 1. У df1 есть данные о продажах с неструктурированными заголовками из куба OLAP.
df1 <- data.frame("[Time].[Fiscal Year].[Fiscal Year].[MEMBER_CAPTION]"= c("FY18","FY19","FY20"), "[Measures].[USD]"=c(100,200,300))
names(df1) <- c("[Time].[Fiscal Year].[Fiscal Year].[MEMBER_CAPTION]","[Measures].[USD]")
У df2 есть список неструктурированных заголовков и соответствующих очищенных заголовков.
df2<- data.frame("RawHeaderName"=c("[Time].[Fiscal Year]","[Measures].[USD]"),"ReportDisplayName"=c("FiscalYear","USD"))
Мое требование - когда значение df2 $ RawHeaderName совпадает (нечеткие совпадения) с заголовками df1, тогда мне нужно заменить заголовки df1 со значением df2 $ ReportDisplayName. Окончательный вывод должен быть, как показано ниже.
FinalOutput <- data.frame("FiscalYear" =c("FY18","FY19","FY20"),"USD"=c(100,200,300))
Пожалуйста, помогите мне решить проблему. Я уже пробовал с библиотеками ("fuzzyjoin"), библиотеками ("dplyr"), но не повезло.