Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > R
R Forum d'entraide sur la programmation en langage R
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 21h47   #1
hajarita
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : janvier 2012
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Services à domicile

Informations forums :
Inscription : janvier 2012
Messages : 49
Points : 12
Points : 12
Par défaut n'afficher qu'une seule ligne sur trois d'un fichier

Bonjour,

Mes données sont organisées comme ça:
sequence-modification-charge-...
seq1-modif1-2-...
seq1-modif1-2-...
seq1-modif1-2-...
seq2-modif2-1-...
seq2-modif2-1-..
seq2-modif2-1-..
...

J'ai d'autres colonnes aussi mais ce sont ces trois-là qui m'intéressent.

Je veux n'afficher qu'une seule ligne par séquence, comme cela:

seq1-modif1-2
seq2-modif2-1

Voila le code que j'ai essaye:

Code :
1
2
3
4
5
6
i <- 1
if (i == 1){
print (data[,2])
i <- i+1
}

Mais il m'écrit toutes les lignes

Merci d'avance
hajarita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 09h21   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 4 064
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 37
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 4 064
Points : 8 926
Points : 8 926
Bonjour,

Utilisez la fonction unique(). En supposant que vos données soient dans un data frame (nommons-le df), alors :
va vous renvoyé les combinaisons uniques des 3 premières colonnes de votre data frame.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 09h56   #3
hajarita
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : janvier 2012
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Services à domicile

Informations forums :
Inscription : janvier 2012
Messages : 49
Points : 12
Points : 12
Citation:
Envoyé par ced Voir le message
Bonjour,

Utilisez la fonction unique(). En supposant que vos données soient dans un data frame (nommons-le df), alors :
va vous renvoyé les combinaisons uniques des 3 premières colonnes de votre data frame.
Merci d'avoir répondu.

En fait, je fais le test de Student sur mes données en utilisant ce code :

Code :
1
2
3
4
5
 for (i in unique(data$Indice)) {
        pval <- t.test(data$Intensité_A[which(data$Indice == i)], data$Intensité_B[which(data$Indice == i)])$p.value
        moyen <- t.test(data$Intensité_A[which(data$Indice == i)], data$Intensité_B[which(data$Indice == i)])$estimate
        cat(i,    pval,    moyen, "\n")
Ce qui me permet d'afficher ça
exemple
1 0.156 265.2 0
2 0.05 125.6 158.7
...

Je veux qu'il m'affiche toutes les informations comme cela :
seq1 2 modif1 1 0.156 265.2 0
seq2 1 modif2 2 0.05 125.6 158.7
...
hajarita est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h08.


 
 
 
 
Partenaires

Hébergement Web