R Design Question...

1 message Options
Embed this post
Permalink
JustADude

R Design Question...

Reply Threaded More More options
Print post
Permalink
This is primarily a design question so any feedback is very much appreciated.  I have a list of several plotting routines that are optional, so currently I include them in an array when I want to call them, e.g.
plotting_array<-c("PlotHouses.R", "PlotNeighborhood.R", "LinearRegressionOfHomePrices.R", "HistogramSquareFootage.R")

Should I want to plot fewer, I just remove them from the array, e.g.
plotting_array<-c("PlotHouses.R", "PlotNeighborhood.R")

I plan to make these into functions, but I have not had an opportunity to do so just yet.  I plan to convert them into functions in the coming weeks/months.   Right now it is just calling the individual files and running the code in each one and returning.  
source(plotting_array)

I have them broken up into separate files to help keep things organized and cut down on the size of the main code.


I want to get away from changing the length of the array, and to something a bit more robust, so the idea is to move over to more of a switching logic approach, e.g.  

plotting_array<-c(PlotHouses = TRUE, PlotNeighborhood = TRUE, LinearRegressionOfHomePrices = FALSE, HistogramSquareFootage = FALSE)
plotting_files<-c("PlotHouses.R", "PlotNeighborhood.R", "LinearRegressionOfHomePrices.R", "HistogramSquareFootage.R")
plotting_df<-data.frame(plotting_array, plotting_files)
plotting_true_df<-plotting_df[which(plotting_df$plotting_array==TRUE),]

source(plotting_true_$plotting_files)

Is there another method that is more perfered for handling a large number of optional plotting scripts/function that sometimes get called an other times don's?

I really don't want to have a big number of if statements checking to see if their flag is true, and was hoping to use more of a dynamic approach. 

Thanks again for any insights.




______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.