Wählen Sie Spalte 2 bis Letzte Spalte in R
Habe ich einen Daten-frame mit mehreren Spalten. Nun, ich möchte, um loszuwerden, die Zeile.Namen-Spalte (Spalte 1), und so versuche ich zu wählen, alle anderen Spalten.
E. g.,
newdata <- olddata[,2:10]
ist es ein Standard-symbol für die Letzte Spalte, so dass ich nicht zu zählen, alle Spalten?
Ich habe versucht,
newdata <- olddata[,2:]
aber es hat nicht funktioniert.
olddata[, 2:ncol(olddata)]
(oder)olddata[, -1, drop = FALSE]
ncol(olddata)
, nichtncol(newdata)
- Rcoster, ja, danke für die Korrektur.
- Nur um klar sein, Sie haben eine Spalte mit dem Namen
row.names
? Oder möchten Sie zum löschen der Zeile Namen? (Zeile Dateinamen werden nicht als Spalte angezeigt.) - danke, das funktioniert einwandfrei!
- Matthäus Lundberg: ja, ich habe gelesen in einer csv-Tabelle, die Namen in der ersten Spalte, und ich will es loswerden, so kann ich die Daten transformieren, frame in eine matrix
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist besser, sich auf wollen, um loszuwerden, eine Spalte mit Daten und die nicht wollen, wählen Sie jede andere Spalte. Sie können dies tun, wie @Arun vorgeschlagen:
Oder:
olddata$ColNameToDelete <- NULL
mehr Sinn macht.data.frame
, aber nicht in dem Sinne, dass die OP präsentiert Ihr problem.data.frame
hat nur 2 Spalten, dann wird das Ergebnis in einem Vektor es sei denn, Sie verwendendrop = FALSE
.RowNameToDelete
stattColNameToDelete
bevor ich es bearbeitetKönnen Sie die Letzte Spalte mit
ncol()
: