我有一个data.frame
包含多个股票变量的变量,我想创建这个数据框的子集,过滤我只有S& P 500股票的数据。
我创建了S& P 500中所有股票的清单,我基本上希望程序通过我的数据框并复制包含我的S& P 500列表中项目的所有行。我试过使用for-loop并且撞坏了我的RStudio,所以如果有人知道我有没有办法做到这一点,请告诉我!
此代码适用于S& P500中的一只股票,但我希望它适用于所有股票。 t是我命名我的数据框。
sp500dataonly <- filter(t, SYMBOL == "AAPL")
非常感谢所有帮助!
答案 0 :(得分:2)
假设你想要包含的股票(在技术上不是R中的列表。它实际上是一个矢量。)myStocks
然后您可以通过以下方式进行分组:
sp500dataonly<- t[t$SYMBOL %in% myStocks,]
示例:
mySpecies <-c("versicolor","virginica" )
iris[iris$Species %in% mySpecies,]
将给出我们所追求的子集。