2016-05-12 7 views
0

Ich habe zwei Matrizen df_matrix und df_subset. Eins ist eine Teilmenge des anderen. Daher hat df_matrix 10000 Zeilen und Spalten und df_subset enthält nur 8222 Spalten und Zeilen von df_matrix.Spalten extrahieren, die nicht in einer anderen Matrix basierend auf Spaltennamen vorhanden sind

Ich möchte nur die Spalten in df_subsetvondf_matrix, die nicht wählen. Ich dachte, es am besten ist es von Spaltennamen zu tun, also habe ich versucht, diesen Code ausführen:

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

Dies ist jedoch gar nicht funktioniert. Gibt es einen anderen Weg, dies zu tun?

+2

Verwenden '% in%': 'df_matrix [! (COLNAMES (df_matrix)% in% COLNAMES (KroneckerProducts))]' – nicola

+0

@nicola: sagte nur das gleiche: D – vasanthcullen

Antwort

4

Die Regel ist, nicht == zu verwenden, oder! = Mit Objekten unterschiedlicher Länge mit

Use% in%!

newdf <- df_matrix[, !(colnames(df_matrix) %in% colnames(KroneckerProducts))] 
Verwandte Themen