2017-10-09 14 views
-1

Je souhaite supprimer uniquement l'une des lignes de la base de données dans une condition.Supprimer uniquement la première ligne de l'ensemble de données qui satisfait une condition

Mais les codes existants supprimeront toutes les lignes qui contiennent cette condition. Mais je veux supprimer seulement la première ligne qui satisfait la condition.

Comment est-ce que je peux faire ceci?

+2

Vous devez être beaucoup plus précis. C'est le genre de question typique qui se referme rapidement. Donnez un exemple d'une condition, s'il vous plaît. Et d'un dataframe. En attendant, considérez 'which (condition) [1]' comme un index pour votre df. –

Répondre

0

Voici un exemple comment supprimer la première instance d'un élément correspondant:

> df <- data.frame(x=rep(1:3,3)) 
> df[,'x'] 
[1] 1 2 3 1 2 3 1 2 3 
> df[which(df$x==2)[1],'x'] 
[1] 2 
> df[-which(df$x==2)[1],'x'] 
[1] 1 3 1 2 3 1 2 3 
+1

'-qui (z)' est dangereux. Si la condition n'est jamais remplie, vous obtiendrez une table vide, ou avec '-which (z) [1]', vous obtiendrez une table à une rangée de NAs. – Frank