使用%in%进行子设置数据

时间:2016-06-14 20:51:20

标签: r subset

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

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

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

不是返回卖出的唯一值,而是返回原始投资组合。

1 个答案:

答案 0 :(得分:0)

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

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