Forum

Nome Utente:
Password:
Riconoscimi automaticamente
 Tutti i Forum
 Laboratorio
 Bioinformatica e Biostatistica
 ESERCIZIO DI PROGRAMMAZIONE IN R: MassimiRiga
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
I seguenti utenti stanno leggendo questo Forum Qui c'è:

Aggiungi Tag Aggiungi i tag

Quanto è utile/interessante questa discussione:

Autore Discussione  

ki4rett4
Nuovo Arrivato



35 Messaggi

Inserito il - 31 gennaio 2011 : 13:11:44  Mostra Profilo  Visita l'Homepage di ki4rett4 Invia a ki4rett4 un Messaggio Privato  Rispondi Quotando
Buongiorno a tutti ragazzi... a breve dovrò sostenere l' esame di informatica,la cui prova scritta prevede esercizi di programmazione in R e purtroppo non riesco a risolvere questo esercizio:
Scrivere una funzione, massimiRiga(m), che restituisce il vettore dei massimi di riga della matrice data in input.
Io ci ho provato ma ci sara' sicuramente qualche errore, infatti non esce il risultato corretto....Spero che qualcuno possa darmi qualche indicazione a riguardo. Io l' ho svolto in questo modo:
massimiRiga<-function(m){
primaRiga<-m[1,]
v<-c()
p<-nrow(m)
ultimaRiga<-m[p,]
s<-c(primaRiga:ultimaRiga)
for(i in s){
v<-c(max(i))
}
return(v)
}


Grazie mille a tutti!!

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 31 gennaio 2011 : 14:38:57  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Non capisco cosa vuoi fare nella tua funzione sinceramente... per trovare il massimo di ciascuna riga basta fare


massimiRiga <- function(m)
    {
    massimi <- NULL
    for (i in 1:nrow(m))
        {
        massimi <- c(massimi, max(m[i,]))
        }
    return(massimi)
    }


In generale tuttavia quando si vuole applicare una funzione ad ogni riga o colonna di una matrice è più elegante sfruttare la funzione apply di R. Il problema diventa quindi molto triviale.


apply(m, 1, max)


Per avere più informazioni leggi l'help di apply (digitando ?apply)

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

ki4rett4
Nuovo Arrivato



35 Messaggi

Inserito il - 01 febbraio 2011 : 11:16:47  Mostra Profilo  Visita l'Homepage di ki4rett4 Invia a ki4rett4 un Messaggio Privato  Rispondi Quotando
Grazie mille chick80....Mi sei stato di grande aiuto!!
Torna all'inizio della Pagina
  Discussione  

Quanto è utile/interessante questa discussione:

 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
Vai a:
MolecularLab.it © 2003-18 MolecularLab.it Torna all'inizio della Pagina