Skip to content

Problem in executing R-script

5 messages · Sarah Goslee, R. Michael Weylandt, Berend Hasselman +1 more

#
Hi Suhaila,

You don't need to make a function: your script should just contain:
med <- read.csv("medicalData.csv")

If you do want to make a function, then you need to assign the
resulting value to something, eg:

med <- readData()

but there's no reason to do that. Values that are assigned within a
function don't persist in the global environment.

Sarah

On Mon, May 7, 2012 at 1:41 PM, Suhaila Haji Mohd Hussin
<bell_beauty12 at hotmail.com> wrote:

  
    
#
R is a functional language so, by default, assignments (and other
things) within function scope doesn't have global effects. This is
generally considered a _very good thing_ in language design. You'd
perhaps prefer something like:

readData <- function() {
    read.csv("medialData.csv")
}

med <- readData()

which will have the desired outcome.

On Mon, May 7, 2012 at 1:41 PM, Suhaila Haji Mohd Hussin
<bell_beauty12 at hotmail.com> wrote:
#
On 07-05-2012, at 19:41, Suhaila Haji Mohd Hussin wrote:

            
Have a look at section 10.5 "Assignment within functions" of the "An Introduction to R " manual.

Berend