我已多次使用子集函数,并且还分别使用%in%。我在这里看到很多关于将它们一起使用的问题,并认为我的代码可以工作,但是提供的代码没有正确执行子设置。
这是我尝试过的一个例子:
remove_sells <- subset(portfolio, !(portfolio$Ticker %in% sells$Ticker))
不是返回卖出的唯一值,而是返回原始投资组合。
答案 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