2017-11-24 17 views
-1

私はデータセットが値「右」を持っていない を$ているすべての行を削除したいデータセットを持っています。 データセットはは3つの切り抜いたオブジェクト "右""Wrong1""Wrong2"を持つリストであります$。削除行は

Dataset$a <- subset.ffdf(Dataset, a == "Right") 

しかし、私は、私が代わりに何をすべき

Error in if (any(B < 1)) stop("B too small") : missing value where TRUE/FALSE needed 
In addition: Warning message: 
In bbatch(n, as.integer(BATCHBYTES/theobytes)) : 
    NAs introduced by coercion to integer range 

エラーが表示されます。私は、コードを使用してこれを実行しようとしましたか?

+0

'new_dataset < - データセット[Dataset $ a ==" Right "、]' –

答えて

0

返される警告には、大きなデータセットを扱う際に何かがあります。

aを使用して因子または文字であるかどうかを確認し、あなたのフィルタを行う前に

hereを参照してください。それは文字形式である場合

str(Dataset$a) 

が、これは動作するはず

finalDf <- Dataset[Dataset$a != "Right", ] 

かあなたはdplyrのように使用することができます:

require(dplyr) 

newData <- Dataset%>% dplyr::filter(a=="Right")