[R] Returning name of dataframe?

David Winsemius dwinsemius at comcast.net
Thu Jun 20 03:40:28 CEST 2013


On Jun 19, 2013, at 6:27 PM, jim holtman wrote:

> 'a' and 'b' are vectors of length 100, so the sum of them would also
> produce a vector of 100.  

Just to (hopefully) clarify,  R code `sum(z)` would be a vector of length:1 but `z` which is _not_ `sum(z)` but rather `x+y` would be length:100.

-- 
David.


> So in one case, your code should look like this:
> 
>> a<-replicate(5, rnorm(20))
>> b<-replicate(5, rnorm(20))
>> 
>> xyz<-function(x,y){
> +   z<-x+y
> +   print(paste("the sum of", x, "and", y,"is", z, sep=" "))
> + }
>> 
>> xyz(a,b)
>  [1] "the sum of 0.078437532748926 and 1.42398359867007 is 1.502421131419"
> 
>  [2] "the sum of -0.779261070429696 and 0.484730511200338 is
> -0.294530559229357"
>  [3] "the sum of 0.16655966873187 and 0.349236445934426 is
> 0.515796114666296"
>  [4] "the sum of 0.265324569774749 and 0.860124249616191 is
> 1.12544881939094"
>  [5] "the sum of 0.890780709620268 and 0.404611144608053 is
> 1.29539185422832"
>  [6] "the sum of -0.467888369466512 and 0.367044921399527 is
> -0.100843448066985"
>  [7] "the sum of 0.758374556806851 and -1.51919904950798 is
> -0.760824492701126"
> .........
> 
> Is this your expected output?  If not, give a clear example of what you are
> expecting.  Could it be:
> 
>> sum(a + b)
> [1] 16.90667
> 
> 
> 
> On Wed, Jun 19, 2013 at 8:16 PM, Thomas Parr <thomas.parr at maine.edu> wrote:
> 
>> I am writing a function and I would like to return the name of a data frame
>> in a paste call, but I can't figure out how to just get the name. The names
>> of the data frames used, won't be the same each time.  I have to be
>> overlooking the obvious.
>> 
>> #For example:
>> 
>> a<-replicate(5, rnorm(20))
>> b<-replicate(5, rnorm(20))
>> 
>> xyz<-function(x,y){
>>  z<-x+y
>>  print(paste("the sum of", x, "and", y,"is", sep=" "))
>>  z
>> }
>> 
>> xyz(a,b)
>> 
>> #That function should return:
>> 
>>> "the sum of a and b is:"
>>> .and some data.
>> 
>> Not surprisingly, it returns all the data in the data frame.
>> 
>> Thanks,
>> Thomas
>> 
>> ______________________________________________
>> R-help at 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.
>> 
> 
> 
> 
> -- 
> Jim Holtman
> Data Munger Guru
> 
> What is the problem that you are trying to solve?
> Tell me what you want to do, not how you want to do it.
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list