Ho un df con migliaia di ticker per diversi contratti futuri. Hanno il nome abbreviato (che compare in seguito) e il nome lungo (che voglio avere in altri df)Metodo di tipo VLookup in R
full_list <- structure(
list(
Ticker = c("AC", "AIC", "BBS", "BO", "C", "DF"),
Long_Name = c("Ethanol -- CBOT", "DJ UBS Commodity Index -- CBOT", "South American Soybeans -- CBOT", "Soybean Oil -- CBT", "Corn -- CBT", "Dow Jones Industrial Average -- CBT")
),
.Names = c("Ticker", "Long_Name"),
row.names = c(NA, 6L),
class = "data.frame"
)
Questa df ha l'elenco che ricevo tutti i giorni. Devo andare a cercare il nome abbreviato e abbinarlo al nome lungo.
replace <- structure(
list(
Type = c("F", "F", "F", "F", "F", "F"),
Location = c("US", "US", "US", "US", "US", "US"),
Symbol = c("BO", "C", "DF", "AIC", "AC", "BBS"),
Month = c("V13", "U13", "U13", "U13", "U13", "U13")
),
.Names = c("Type", "Location", "Symbol", "Month"),
row.names = c(NA, 6L),
class = "data.frame"
)
Quello che sto cercando di R fare è prendere sostituire $ colonna Simbolo e trovare quei valori in full_list colonna $ Ticker e aggiungere una colonna, sostituire $ Long_Name, dove il rispettivo full_list $ Long_Name viene copiato. Spero che questo abbia un senso. Capisco che i nomi delle colonne siano difficili da seguire.
Questo sarebbe un facile VLookup in Excel ma ho uno script che ho userà quotidianamente quasi completato in R.
Questo metodo funziona se sono presenti "ticker" duplicati? userà il "long_name" più di una volta. – Tim
@Tim: Sì: 'unione (full_list, rbind (replace, transform (replace, Month =" Z13 ")), by.x =" Ticker ", by.y =" Simbolo ")'. –