Ho un frame di dati chiamato data.df con varie colonne diciamo col1, col2, col3 .... col15. Il frame di dati non ha un attributo di classe specifico ma qualsiasi attributo potrebbe essere potenzialmente utilizzato come variabile di classe. Vorrei usare una chiamata target variabile R che indica il numero di colonna di essere trattati come classe come segue:passando una stringa come nome colonna del frame di dati
target<-data.df$col3
e quindi utilizzare quel campo (target) come input per diversi studenti come PART e J48 (dalla confezione RWeka):
part<-PART(target~.,data=data.df,control=Weka_control(M=200,R=FALSE))
j48<-J48(target~.,data=data.df,control=Weka_control(M=200,R=FALSE))
l'idea è quella di essere in grado di cambiare 'target' solo una volta, all'inizio del mio codice R. Come si può fare?
Se quello che vuoi fare è semplicemente chiamare 'col3' invece di' data.df $ col3' puoi fare 'attach (data.df)'. Ma poi, dovresti fare attenzione a usare 'detach()' quando hai finito con i tuoi dati. E se usi più di un dataframe in una volta, potrebbe essere confuso e soggetto a errori se hai nomi di variabili ripetuti. –
Antoine, ho letto che usare attach() non è una buona pratica. Puoi fornire un esempio con "dentro". Ho letto su di esso ma non ha molto senso alla mia attuale conoscenza di R –
Grazie, ecco cosa ho fatto. –