Sto tracciando molti grafici simili quindi ho pensato di scrivere una funzione per semplificare l'operazione. Mi piacerebbe passarlo a data.frame
e il nome della colonna da tracciare. Ecco che cosa ho provato:Come passare i nomi di colonna a una funzione che elabora data.frames
plot_individual_subjects <- function(var, data)
{
require(ggplot2)
ggplot(data, aes(x=Time, y=var, group=Subject, colour=SubjectID)) +
geom_line() + geom_point() +
geom_text(aes(label=Subject), hjust=0, vjust=0)
}
Ora, se var
è una stringa non funzionerà. Non funzionerà neanche se si modifica la parte ggplot
su y=data[,var]
e si lamenterà di non essere in grado di impostare una chiusura.
Quindi qual è il modo corretto/la migliore pratica per risolvere questo e problemi simili? Come posso passare nomi di colonne in modo facile e sicuro a funzioni che vorrebbero elaborare su data.frames?
Utilizzare invece 'aes_string'. – joran
@joran si potrebbe anche postare come risposta. – Justin