This is FAQ 7.21.

The most important part of that FAQ is at the end where it says it is best
not to do this and better to use lists.  Having a function create
(overwrite) objects in the global environment is dangerous and can lead to
hard to find bugs.  It would be better to have your function return a list
containing the data frames, is there any reason that that would not work
for your case?


On Tue, Sep 3, 2013 at 8:19 AM, Matt Strauser <syntereo@gmail.com> wrote:

> I have several data frames containing similar data. I'd like to pass these
> data frames to a function for processing. The function would create newly
> named "global" data frames containing the processed data. I cannot figure
> out how to assign names to the data frames in Step 1 or Step 2 in the
> following example:
>
> # sample function in pseudo code
> processdf <- function(df, prefix) {
> # df - data frame containing data for processing
> # prefix - string to become the first part of the names of the resulting
> data frames
> # Step 1 - processs df into several subsets
>   df1 <<- subset(df, df$cond1 & df$cond2 & ...)
>   df2 <<- subset(df, df$cond3 & df$cond4 & ...)
>   df3 <<- subset(df, df$cond5 & df$cond6 & ...)
> # and so on....for many more steps with resulting data frames
>
> # Step 2 - rename the resulting global data frames
>    rename "df1" to prefix + "cond1cond2"
>    rename "df2" to prefix + "cond3cond4"
>    rename "df3" to prefix + "cond5cond6"
> # and so on for the remaining data frames
> }
>
> Example using data frames: frame1 and frame2:
>
> processdf(frame1, "frame1")
> # produces these data frames:
> frame1cond1cond2
> frame1cond3cond4
> frame1cond5cond6
>
> processdf(frame2, "frame2")
> # produces these data frames:
> frame2cond1cond2
> frame2cond3cond4
> frame2cond5cond6
>
> Thank you for your thoughts,
> Matt
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org 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.
>



-- 
Gregory (Greg) L. Snow Ph.D.
538280@gmail.com

	[[alternative HTML version deleted]]

