2017-09-11 3 views
0

Ich habe eine große Matrix (d. H. 303 * 32). Ich möchte einige Spalten erstellen und eine neue Matrix in R erstellen. Ich kann keine Lösung finden. Jede Hilfe wäre willkommen.Erstellen Teilmenge Matrix aus größeren Matrix in R

ads # Matrix of 303*32 
new_mat <- matrix(c("speed","gaps","time")) # speed, gaps and times are names of cols which I am trying to exclude. 

Mit diesem Code bekomme ich nur cols und rows name.

Antwort

2

Wenn Sie wollen Spalten nach Namen auszuschließen, müssen Sie so etwas wie:

new_mat <- ads[, !colnames(ads) %in% c("speed","gaps","time")] 
+2

habe ich immer teilweise schon auf 'Anzeigen [, -match (c ("speed", "Lücken", "time"), colnames (ads))] 'da es bei der Abfrage nach einer nicht vorhandenen Variable zu einem Fehler kommt. – thelatemail

+0

@thelatemail Ich denke, das wird nicht funktionieren, wenn Sie Spalten mit den gleichen Namen haben. Ich weiß, es ist schlimm, aber es könnte passieren. –