Skip to content

dir.create does not return a value (PR#13686)

5 messages · Sundar Dorai-Raj, Robert J. Hijmans, Joshua Ulrich

#
?dir.create  (part of the base package) says that:
"dir.create and Sys.chmod return a logical vector indicating which
operation succeeded for each of the files attempted"

However, on my system it returns nothing  (whether successful or not):
R version 2.9.0 (2009-04-17)
i386-pc-mingw32

locale:
LC_COLLATE=English_United States.1252;LC_CTYPE=English_United
States.1252;LC_MONETARY=English_United
States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
HTH, Robert
#
Not a bug. Try:

print(dir.create("foo"))

or

foo <- dir.create("foo")
foo

HTH,

--sundar
On Sat, May 2, 2009 at 5:10 AM, <r.hijmans at gmail.com> wrote:
#
However, there is a bug in ?dir.create:

"'dir.create' indicates failure if the dirwctory already  exiss."
R version 2.9.0 (2009-04-17)
i386-apple-darwin8.11.1

locale:
en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
On Sat, May 2, 2009 at 5:27 AM, Sundar Dorai-Raj <sdorairaj at gmail.com> wrote:
#
Thanks, I am not sure if this is desirable (a function returning a
value only when 'asked' to do so), but I am intrigued. How can one put
such behaviour in an R function?

Robert
On Sat, May 2, 2009 at 8:27 PM, Sundar Dorai-Raj <sdorairaj at gmail.com> wrote:
#
Robert,

The function always returns a value, but it doesn't print the value.
Look at the source code for dir.create(), then read ?invisible.

Best,
Josh
--
http://www.fosstrading.com
On Sat, May 2, 2009 at 7:41 AM, Robert Hijmans <r.hijmans at gmail.com> wrote: