Ich habe eine df mit Tausenden von Tickern für verschiedene zukünftige Verträge. Sie haben die abgekürzten Namen und den langen Namen (die später erscheint) (die ich in anderen df haben will)VLookup Typ Verfahren 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"
)
Dies df die Liste hat, die ich täglich erhalten. Ich muß den abgekürzten Namen gehen und Nachschlagen und es zu dem langen Namen entsprechen.
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"
)
Was ich für R Suche zu tun, nehmen $ Spalte Symbol ersetzen und diese Werte in full_list $ Ticker Spalte und eine Spalte hinzufügen, ersetzen $ long_name, wo der jeweilige full_list $ long_name wird kopiert finden. Hoffe, das macht Sinn. Ich verstehe die Spaltennamen sind schwer zu folgen.
Dies wäre eine einfache VLookup in Excel, aber ich habe ein Skript, das ich auf einer täglichen Basis fast in R. abgeschlossen verwenden
Wird diese Methode funktioniert, wenn es doppelte sind „Tickern“? wird es die „long_name“ mehr als einmal verwendet werden. – Tim
@Tim: Ja: 'merge (full_list, rbind (ersetzen, transformieren (ersetzen, Month =" Z13 ")), by.x =" Ticker ", by.y =" Symbol ")'. –