我有这个数据框(“yt”),我想创建一个字符串,只有当“best”字符串与“yt”的第一列匹配时才会获得数据框的第二列。 我试过这个循环,但可能不是这样的方式..我怎么能这样做?
rr<- c("ATR(HLC(x))","SMI(HLC(x))")
tt<- c("myATR","mySMI")
best<- c( "mySMI","myMFI" , "runMean.Cl")
yt<-data.frame(tt,rr,stringsAsFactors=F)
diti<- vector()
for (i in 1:length(best)){
if(best[i]==yt[,1]) diti<- c(diti,yt[i,2])
}