Problème de "nettoyage" de source

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Jérôme Avond
Messages : 10
Enregistré le : 25 Juil 2008, 13:28

Problème de "nettoyage" de source

Messagepar Jérôme Avond » 25 Juil 2008, 14:00

Bonjour,

Je récupère un data.frame :

Code : Tout sélectionner

x <- read.table("fich.txt",header=TRUE,sep=";")


Puis je veux virer les valeurs négatives de la colonne P20239 et les mettre dans la variable t.

Code : Tout sélectionner

for(i in x$P20239) if(i >0) t=i else print("rien")


et là j'ai la réponse :

Code : Tout sélectionner

valeur manquante là où TRUE / FALSE est requis


Ouais en fait j'ai compris il faut rajouter la condition "&& ! is.na(i)" et ça marche merci pour ce forum... ;)
Le lire c'est bien, mais le R c'est mieux.

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 25 Juil 2008, 14:06

Bonjour,

la boucle ici n'est pas nécessaire. Il est beaucoup plus rapide dans R de vectoriser ces calculs :

Code : Tout sélectionner

t <- x$P20239[x$P20239>0 & !is.na(x$P20239)]


Maxime

P.S : évite de nommer des objets avec des noms de fonctions existantes. Dans certains cas ça cause des soucis.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité