我有一份80只股票的清单。其余股票的权重等于零。我只想要其中3只股票的重量。我不想每次都把它们写在向量上。
EIRL
TLT
BND
... 80只股票
TSLA
StockW <- c(EIRL=5/10,TLT=2/10,BND=3/10, #[the rest of the variables=0])发布于 2020-12-25 06:40:07
在具有首选元素的'StockW‘的names上使用%in%创建一个逻辑向量,negate (!),以便TRUE -> FALSE和FALSE -> TRUE,使用该索引将'StockW’子集并将它们赋值(<-)为0
StockW[!names(StockW) %in% c("EIRL", "TLT", "BND")] <- 0https://stackoverflow.com/questions/65443764
复制相似问题