2016-04-12 4 views
0

Ich habe einen Datenrahmen df mit einer Spalte v1. v1 kann drei Werte annehmen: 0, 1 oder 2.Wie 5000 Zeilen aus Datenrahmen, die eine Bedingung in R erfüllen?

Ich möchte Zufalls 5000 Zeilen auszuwählen aus df wo v1 == 0 und 5000 Zeilen, in denen v1 == 1, und sie als einen einzigen Datenrahmen zu kombinieren.

Wie könnte ich das in R tun?

Vielen Dank,

+2

Versuchen 'df [c (Probe (welche (df $ v1 == 0), 5000), Probe (welche (df $ v1 == 1), 5000)),] ' – nicola

+0

Es ist großartig. Danke @nicola –

Antwort

0

Sie können es tun, indem which

a <- df[sample(which(df$v1 == 0),5000),] 
b <- df[sample(which(df$v1 == 1),5000),] 
rbind(a,b) 
Verwandte Themen