2016-06-14 8 views
-2

私はサブセット関数を何度も使用していましたが、%in%も別に使用しました。私はここでそれらを一緒に使用することに関する多くの質問を見て、私のコードが動作すると思ったが、提供されたコードは適切にサブセットを実行していない。代わりに、それは本来のポートフォリオを返して販売しているに固有な値を返すの%in%を使用したデータのサブセット

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

を:ここで

は、私が試したものの一例です。

+1

あなたが期待される成果と何あなたが現在取得しているとともに、テス​​トするためのいくつかのサンプルデータを提供する必要があります。 – Alos

+0

それは動作するはずです。多分、Rの "factor"データ型のおかげで何とか失敗するかもしれません。具体的な例がないと知りにくい。 – Frank

+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 
+0

私もいくつかのベクトルを使ってテストし、彼のコードがうまく機能していることがわかりました。 – Alos

関連する問題