2016-10-13 3 views
0

Die Daten, die ich zu arbeiten bin versucht, mit in einem data.frame ist, die das folgende Format hat:entfernen Reihen nach der Reihenfolge

Title Year 
Something 2006 
something2 2007 
Something 2008 
Something 2009 

Ich bin speziell interessiert in der Lage, die Daten der Teilmenge, so dass ihre chronologische Reihenfolge ist weniger dann 2008 zum Beispiel würde dies geben:

Title Year 
Something 2009 

ist es akzeptabel, so etwas zu verwenden:

df[!(df$Year <= 2008), ] 
+1

Ja, df $ Das Jahr muss jedoch numerisch sein. – aichao

+1

Können Sie ein reproduzierbares Beispiel geben? Und die Antwort, die du willst. Bitte gehen Sie durch http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

Nur ein freundlicher Tipp, möchten Sie vielleicht über diese Seite lesen: Die [How-To -Ask Guide] (https://stackoverflow.com/help/how-to-ask), damit Sie immer sicher sein können, dass Ihre Fragen leicht zu beantworten und so klar wie möglich sind. Stellen Sie sicher, dass Sie alle Anstrengungen unternommen haben, die Sie unternommen haben, um das Problem zu beheben, das Sie haben, und was passiert ist, als Sie diese Korrekturen versuchten. Vergessen Sie auch nicht Ihren Showcode und eventuelle Fehlermeldungen! –

Antwort

0

Wenn von weniger mittlerer älter (niedrigerer Zahl), als Sie für df<-df[df$Year>2008] oder wie Sie df<-df[!df$Year<=2008]

tun suchen Sie die ursprünglichen data.frame überschrieben werden müssen, oder es wird nur die Teilmenge angezeigt werden, aber nicht speichern. Sie können auch subset(df, Year>2008) oder dplyr Paket verwenden. Was auch immer dir am besten passt.

Verwandte Themen