【问题标题】:How to subset dataframe using string values from a list?如何使用列表中的字符串值对数据框进行子集化?
【发布时间】:2016-10-04 17:49:01
【问题描述】:

我有一个 data.frame ,其中包含多个股票的变量,我想创建此数据框的一个子集,用于过滤我仅针对标准普尔 500 指数股票的数据。

我创建了 S&P 500 中所有股票的列表,我基本上希望程序遍历我的数据框并复制包含我的 S&P 500 列表中的项目的所有行。我尝试使用 for 循环,这让我的 RStudio 崩溃了,所以如果有人知道我是否有办法做到这一点,请告诉我!

此代码仅适用于标准普尔 500 指数中的一只股票,但我希望它适用于所有股票。 t 是我命名我的数据框的名称。

sp500dataonly <- filter(t, SYMBOL == "AAPL")

非常感谢所有帮助!

【问题讨论】:

标签: r list subset


【解决方案1】:

假设您有一组(技术上不是 R 中的列表。它实际上是一个向量。)您想要包含的股票称为 myStocks

然后你可以说:

sp500dataonly<- t[t$SYMBOL %in% myStocks,]

示例:

mySpecies <-c("versicolor","virginica" )

iris[iris$Species %in% mySpecies,]

将给出我们所追求的子集。

【讨论】:

  • 非常感谢,这正是我想要的!
猜你喜欢
  • 1970-01-01
  • 2022-08-21
  • 2022-08-03
  • 2016-01-13
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
相关资源
最近更新 更多