【问题标题】:Sub-setting data using %in% [closed]使用 %in% 子设置数据 [关闭]
【发布时间】:2016-06-14 20:51:19
【问题描述】:

我已经多次使用了子集函数,也分别使用了 %in%。我在这里看到了很多关于一起使用它们的问题,并认为我的代码可以工作,但是提供的代码没有正确执行子设置。

这是我尝试过的一个示例:

remove_sells <- subset(portfolio, !(portfolio$Ticker %in% sells$Ticker))

返回原始投资组合,而不是返回销售独有的价值。

【问题讨论】:

  • 您应该提供一些样本数据进行测试,以及预期的结果和您目前得到的结果。
  • 它应该可以工作。由于 R 的“因素”数据类型,它可能会以某种方式失败。没有具体的例子很难知道。
  • 为什么不直接使用portfolio[!(portfolio$Ticker %in% sells$Ticker), ]

标签: r subset


【解决方案1】:

测试了您的代码,它似乎运行良好。

portfolio <- data.frame(c("GOOG","AAPL","FB"))
colnames(portfolio) <- "Ticker"
sells <- data.frame(c("AAPL"))
colnames(sells) <- "Ticker"

portfolio <- cbind(portfolio, c(2000,3000,4000))
colnames(portfolio)[2] <- "VolTraded"

remove_sells <- subset(portfolio, !(portfolio$Ticker %in% sells$Ticker))

结果:

> remove_sells
  Ticker VolTraded
1   GOOG      2000
3     FB      4000

【讨论】:

  • 我也只使用了一些向量进行了测试,发现他的代码也能正常工作。
猜你喜欢
  • 2017-12-14
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
相关资源
最近更新 更多