[R] Create a function problem

Kai Yang y@ngk@|9999 @end|ng |rom y@hoo@com
Sat May 15 02:55:08 CEST 2021

 Hi Rolf,
I am a beginner for R. 
I have a date frame raw. it contents the fields of pedigree.name, UPN, Test.Result.tr_Test.Result1, Result.tr_gene1, Test.Result.tr_Variant..nucleotide.1 ...... Test.Result.tr_Test.Result20, Result.tr_gene20, Test.Result.tr_Variant..nucleotide.20
Basically, I want transpose the data frame from wide format into long format. So, I hope the function can generate subset the those fields for 20 times, rename them and then stack them into one long format data frame. After that, I hope I can use "for" loop to do this.
And now, I don't know how to fix the error
Thank you,Kai

    On Friday, May 14, 2021, 05:38:18 PM PDT, Rolf Turner <r.turner using auckland.ac.nz> wrote:  
On Fri, 14 May 2021 17:42:12 +0000 (UTC)
Kai Yang via R-help <r-help using r-project.org> wrote:

> Hello List, I was trying to write a function. But I got a error
> message. Can someone help me how to fix it? Many thanks,Kai
> > k_subset <- function(p, a, b, c){
> +   p  <- select(raw
> +                ,Pedigree.name
> +                ,UPN
> +                ,a
> +                ,b
> +                ,c
> +   )  
> + }
> > k_subset(p1, Test.Result.tr_Test.Result1, Result.tr_gene1,
> > Test.Result.tr_Variant..nucleotide.1 )
>  Error: object 'Test.Result.tr_Test.Result1' not found

I would have thought the error message to be completely
self-explanatory.  The object in question cannot be found.  I.e. it
does not exist, in your workspace or in any of the data bases on your
search path.

It would appear that you have not created "Test.Result.tr_Test.Result1".
Why did you expect it to be present?

Moreover, the code of your function makes no sense at all, at least not
to *my* feeble brain.  The quantities "raw", "Pedigree.name" and "UPN"
are not arguments of your function.  How do you expect k_subset() to
know what they are?


Rolf Turner

Honorary Research Fellow
Department of Statistics
University of Auckland
Phone: +64-9-373-7599 ext. 88276

	[[alternative HTML version deleted]]

More information about the R-help mailing list