2016-06-09 2 views
-2

Ich habe Datentabelle in Spalten "Farbe" und "Richtung" organisiert. In der Spalte "Farbe" gibt es nur zwei verschiedene Variablen, rot und weiß.Teilen Sie einen Datenrahmen durch bestimmte Variablen, die innerhalb der gleichen Spalte sind

Ich bin super neu mit der Arbeit mit R und fragte mich, wie man diese Datentabelle in 2 separate Datentabellen aufteilen würde, eine mit nur den Daten rot zugeordnet und eine andere mit nur weißen Daten.

+0

Dies wird Ihnen eine Teilmenge roter Farbe geben: 'myRed <- mydata [mydata $ color ==" rot ",]' – zx8754

+0

Willkommen bei Stack Overflow! Bitte lesen Sie die Informationen über [wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) und wie man ein [reproduzierbares Beispiel gibt] (http://stackoverflow.com/questions/ 5963269). Dies wird es anderen sehr erleichtern, Ihnen zu helfen. – zx8754

Antwort

1

Wenn Sie passen wollen „rot“ genau, können Sie

myRed <- mydata[ mydata$color == "red", ] 
mywhite <- mydata[ mydata$color == "white", ] 
verwenden

oder, wenn Sie teilweise entsprechen möchten, können Sie ?grepl verwenden, die einen logischen Index für subsetting zurückgibt:

myRed = mydata[ grepl("red", tolower(mydata$color)),] 
mywhite = mydata[ !grepl("red", tolower(mydata$color)),] 
+0

Wir können es auch ohne stringr machen –

Verwandte Themen