2016-05-12 4 views
0

私は2つの行列df_matrixdf_subsetを持っています。 1つは、もう1つのサブセットです。したがって、df_matrixは10000の行と列を持ち、df_subsetは8222の列と行しか含みません。df_matrixです。列名に基づいて別の行列に存在しない列を抽出する

私はdf_subsetにされていないdf_matrixからのみを選択します。私はそれが列名によってそれを行うことが最善であると思ったので、私はこのコードを実行しようとした:

newdf <- df_matrix[, which((colnames(df_matrix)) != (colnames(KroneckerProducts)))] 

しかし、これはまったく機能していません。これを行う他の方法はありますか?

+2

は%で '%'を使用してください: 'df_matrix [!、(COLNAMES(df_matrix)%%のCOLNAMES(KroneckerProducts)で)]' – nicola

+0

@nicola:D:ちょうど同じことを言いました – vasanthcullen

答えて

4

一般的なルールは==を使用するか、または!=

使用%と%で異なる長さのオブジェクトとすることではありません!

newdf <- df_matrix[, !(colnames(df_matrix) %in% colnames(KroneckerProducts))] 
関連する問題