2017-07-03 4 views
0

Angenommen, ich habe einen Datenrahmen mit 192 Zeilen und ich möchte alternativ 12 Zeilen auswählen.Wie wählt man alternativ 12 Zeilen vom Datenrahmen in R

d. H. Die ersten 12 Zeilen auswählen, dann 25 bis 36 Zeilen auswählen und dann 49 bis 60 Zeilen auswählen.

Wie geht das in R?

+1

Mögliche Duplikat [Auswählen mehrerer Teile einer Liste] (https://stackoverflow.com/questions/ 14794602/selecting-multiple-parts-of-a-list), Auch [Erstellen Sie eine Sequenz von Indizes nach Blöcken] (https://stackoverflow.com/questions/42954495/create-a-sequence-of-indexes-by- block /) –

+0

Bitte lesen Sie, wie Sie fragen - https://stackoverflow.com/help/how-to-ask/. * Suche und Recherche *. Ähnliche Fragen wurden oft gestellt. Suchen Sie zum Beispiel nach "[r] wählen Sie Zeilen im Datenframe aus" und dies wird Ihnen oft helfen, Ihnen Hinweise zu geben. siehe [1] (https://stackoverflow.com/a/21915056/4606130), für komplexere Arbeiten [2] (https://stackoverflow.com/q/11612235/4606130). – micstr

Antwort

1

Sie könnten diese vektorisiert mit Recyclingtechnik tun in R (df ist Ihr Datenrahmen):

df[rep(c(TRUE, FALSE), each = 12),] 
+1

dies funktioniert .. danke – Pramod

2

Verwenden Sie die iris Daten als ein Beispiel.

einfach iris[1:12,] für die ersten 12 Zeilen verwenden:

# Sepal.Length Sepal.Width Petal.Length Petal.Width Species 
#1   5.1   3.5   1.4   0.2 setosa 
#2   4.9   3.0   1.4   0.2 setosa 
#3   4.7   3.2   1.3   0.2 setosa 
#4   4.6   3.1   1.5   0.2 setosa 
#5   5.0   3.6   1.4   0.2 setosa 
#6   5.4   3.9   1.7   0.4 setosa 
#7   4.6   3.4   1.4   0.3 setosa 
#8   5.0   3.4   1.5   0.2 setosa 
#9   4.4   2.9   1.4   0.2 setosa 
#10   4.9   3.1   1.5   0.1 setosa 
#11   5.4   3.7   1.5   0.2 setosa 
#12   4.8   3.4   1.6   0.2 setosa 

iris[25:36,] für die Zeilen 25 bis 36, und so weiter.

Beachten Sie, dass iris auf den Namen Ihres Datenrahmens vertauscht wird. Das Komma wird verwendet, um entweder Zeilen oder Spalten auszuwählen. Somit würde iris[,1:3] die ersten 3 Spalten des Datenrahmens auswählen.

+0

wird es mehr manuelle Codierung .. können Sie in Schleife einfügen und extrahieren Sie die Daten aus Datenrahmen – Pramod

+0

Meinen Sie möchten Sie eine Schleife, die etwas zu den ersten 12 Zeilen macht, dann etwas anderes zu Zeilen 25-36, etc? –

+0

nein .. ich möchte nur 12 Zeilen alternativ zu extrahieren, die durch Schleife erfolgen sollte, weil der Datenrahmen groß ist – Pramod

Verwandte Themen