I tried to pass a filepath to a function in R, but I failed =/ I hope someone here can help me.
>heat <- function(filepath)
{ chicks <- read.table(file=filepath, dec=",", header=TRUE, sep="\t")
...
}
When I call the function, nothing happens…
>heat("/home/.../file.txt")
… and “chicks” is not found
>chicks
Error: Object 'chicks' not found
What is the correct way to pass a path to a function?
You should be able to pass file paths as you have (if the file exists). You can also query file paths in R using
list.files()[use the argumentfull.names=TRUE]. However, in this case I believe you cannot seechicksbecause it is local to the function so you will not be able to see this variable outside of the function. Furthermore, if your last expression is an assignment, I believe the output is not printed. Tryor
and you should see
chicks. Or if you want to see it printed while assigning, add parentheses around the statement:If you want to assign to
chickswithin the function but still see it after the function has completed,