[R] help using code

Rui Barradas ruipbarradas at sapo.pt
Wed Jun 12 11:05:25 CEST 2013


Hello,

Simply assign the output of a function to a variable:

xyzuvw <- importdata(...)

and then use that output. In this case, a data.frame with, among others, 
vectors 'x' and 'y'.
You need to read an R introductory text. I recommend An Introduction to 
R, file R-intro.pdf in your doc directory.

Rui Barradas


Em 12-06-2013 00:59, John McDermott escreveu:
> Hello,
>
> Thanks for the help!
>
> Your answer resolved my problem with the function I listed, but brought up
> a larger question. How is the output of the importdata function stored for
> use with other functions (as in, how do I call on that data for use with
> other functions)? As a simple example I have another function:
>
> meanXY = function(xyzuvw) {
> 	xy = c(mean(xyzuvw$x), mean(xyzuvw$y))
> 	return(xy)
> }
>
> I know that the xyzuvw portion is referring to the output of the
> importdata function, but I don't know how to call up the necessary data
> (hope this makes sense).
>
> Thanks again for the help!
>
> John
>
>
>
>
> On 6/11/13 3:05 PM, "Rui Barradas" <ruipbarradas at sapo.pt> wrote:
>
>> Hello,
>>
>> I believe you are making a confusion on how to call a function in R. You
>> don't replace the argument in the function declaration. what you do is
>> to call the function like this:
>>
>> importdata("~/path to/filename.xyzuvwrgb")
>>
>> leaving the function definition alone.
>>
>> Hope this helps,
>>
>> Rui Barradas
>>
>> Em 11-06-2013 19:52, John McDermott escreveu:
>>> Hi R-helpers,
>>>
>>> I inherited some code that I'm trying to use. As a very new R user I'm
>>> having some confusion.
>>>
>>> I have some input files in the form: filename.xyzuvwrgb which I'm
>>> trying to
>>> import using:
>>>
>>> importdata = function(filename) {
>>>
>>>       p = scan(filename,what=list(x = double(), y = double(), z =
>>> double(), u
>>> = double(),v=double(),w=double()),skip=1,flush=TRUE,sep=" ")
>>>
>>>       return(data.frame(x=p$x, y=p$y, z=p$z, u=p$u, v=p$v, w=p$w))
>>>
>>> }
>>>
>>>
>>>
>>> For the filename I replaced both with "~/path to/filename.xyzuvwrgb"
>>> and I
>>> get the following errors:
>>>
>>>
>>>
>>> Error: unexpected string constant in "importdata =
>>> function("~/Desktop/thrustScarp1.xyzuvw""
>>>
>>>
>>>
>>> Error: no function to return from, jumping to top level
>>>
>>>
>>>
>>> Error: unexpected '}' in "}"
>>>
>>>
>>>
>>> I'm assuming it has to do with how I am using/formatted the
>>> function(filename) portion. How can I get this to work?
>>>
>>>
>>>
>>> Thanks for the help!
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 	[[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.
>>>
>
>



More information about the R-help mailing list