Gelecekteki sözleşmeler için binlerce fişe sahip bir df var. Onlar bu df ben aldığınız günlük listesi vardırVLookup type yöntemi 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"
)
(sonradan görünür) kısaltılmış adı ve (ı diğer df olmasını istediğiniz) uzun isme sahip. Kısaltılmış adı arayıp uzun adıyla eşleştirmeliyim. Yapacak R Aradıklarım
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"
)
ilgili full_list $ Long_Name üzerine kopyalanır Long_Name $, Sembol sütununun yerini alıp full_list $ Ticker sütununda bu değerleri bulmak ve bir sütun eklemek, $ değiştirilir. Umarım bu mantıklıdır. Sütun isimlerinin takip edilmesi zor olduğunu anlıyorum.
Bu excel kolay DÜŞEYARA olurdu ama senaryo ben
Yinelenen "işaretçiler" varsa bu yöntem işe yarar mı? "long_name" kelimesini bir kereden fazla kullanacak mı? – Tim
@Tim: Evet: 'birleştirme (full_list, rbind (değiştirin, değiştirin (değiştirin, Ay =" Z13 ")), by.x =" Ticker ", by.y =" Symbol ")'. –