[Rd] readRDS and saveRDS

2011-10-18 Thread Hadley Wickham
Hi all,

Is there any chance that readRDS and saveRDS might one day become
read.rds and write.rds?  That would make them more consistent with the
other reading and writing functions.

Hadley

-- 
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Jeffrey Ryan
I'd second this.

Though my thinking was to add writeRDS instead of saveRDS.

Jeff

On Tue, Oct 18, 2011 at 8:37 AM, Hadley Wickham had...@rice.edu wrote:
 Hi all,

 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.

 Hadley

 --
 Assistant Professor / Dobelman Family Junior Chair
 Department of Statistics / Rice University
 http://had.co.nz/

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel




-- 
Jeffrey Ryan
jeffrey.r...@lemnica.com

www.lemnica.com
www.esotericR.com

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Duncan Murdoch

On 18/10/2011 9:37 AM, Hadley Wickham wrote:

Hi all,

Is there any chance that readRDS and saveRDS might one day become
read.rds and write.rds?  That would make them more consistent with the
other reading and writing functions.


Ending names in .foo is a bad idea because of the S3 naming conventions, 
so I think this is unlikely.  But you can always create an alias yourself...


Duncan Murdoch

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Hadley Wickham
 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.

 Ending names in .foo is a bad idea because of the S3 naming conventions, so
 I think this is unlikely.  But you can always create an alias yourself...

It just makes teaching that much harder.  We have the pairs:

* read.csv and write.csv
* load and save
* readRDS and saveRDS

Even loadRDS/saveRDS or readRDS/writeRDS would be better than the current combo.

Hadley

-- 
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Jeffrey Ryan
As load involves a side-effect, I would think that loadRDS is a bad idea.

That said, read/write is far more consistent across all languages and
internally with R than read/save is.

My (worthless) vote is for writeRDS.

Jeff

On Tue, Oct 18, 2011 at 11:37 AM, Hadley Wickham had...@rice.edu wrote:
 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.

 Ending names in .foo is a bad idea because of the S3 naming conventions, so
 I think this is unlikely.  But you can always create an alias yourself...

 It just makes teaching that much harder.  We have the pairs:

 * read.csv and write.csv
 * load and save
 * readRDS and saveRDS

 Even loadRDS/saveRDS or readRDS/writeRDS would be better than the current 
 combo.

 Hadley

 --
 Assistant Professor / Dobelman Family Junior Chair
 Department of Statistics / Rice University
 http://had.co.nz/

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel




-- 
Jeffrey Ryan
jeffrey.r...@lemnica.com

www.lemnica.com
www.esotericR.com

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Gavin Simpson
On Tue, 2011-10-18 at 08:37 -0500, Hadley Wickham wrote:
 Hi all,
 
 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.
 
 Hadley
 

I would hope not. Those would then look like S3 methods for class rds
and cause confusion of a different sort.

It would be better to make the existing read.foo and write.foo functions
drop their . but that is unlikely to happen given all the code that
would inevitably break.

G

-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
 Dr. Gavin Simpson [t] +44 (0)20 7679 0522
 ECRC, UCL Geography,  [f] +44 (0)20 7679 0565
 Pearson Building, [e] gavin.simpsonATNOSPAMucl.ac.uk
 Gower Street, London  [w] http://www.ucl.ac.uk/~ucfagls/
 UK. WC1E 6BT. [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Duncan Murdoch

On 18/10/2011 12:37 PM, Hadley Wickham wrote:

  Is there any chance that readRDS and saveRDS might one day become
  read.rds and write.rds?  That would make them more consistent with the
  other reading and writing functions.

  Ending names in .foo is a bad idea because of the S3 naming conventions, so
  I think this is unlikely.  But you can always create an alias yourself...

It just makes teaching that much harder.  We have the pairs:

* read.csv and write.csv
* load and save
* readRDS and saveRDS

Even loadRDS/saveRDS or readRDS/writeRDS would be better than the current combo.


Every problem is an opportunity.  Think of this as an example of why 
it's important to think about the names you give to functions.


Duncan Murdoch

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] Creating a package skeleton with no flesh

2011-10-18 Thread Hervé Pagès

On 11-10-15 05:50 AM, Duncan Murdoch wrote:

On 14/10/2011 7:51 PM, Hervé Pagès wrote:

Hi,

Wouldn't it be awesome if package.skeleton() could be used to
produce, well... a package skeleton? In a fresh R session:


Empty packages are almost identical, differing only in the name entry in
the DESCRIPTION file.


And also in the name and content of man/mypkg-package.Rd


So why not do this once manually, and just copy it
into place the next time you need one? Why do you ask other people to do
work that is trivial for you to do?


I'm reporting a bug. Bugs that have easy workarounds are still bugs
aren't they? In that particular case, the culprit is this line:

  have - unlist(lapply(list, exists, envir = environment))

which could be replaced by this one:

  have - vapply(list, exists, TRUE, envir = environment)

so at least the code doesn't break before the test for no R objects
specified or available can be performed. It still doesn't make sense
that package.skeleton() is not supporting that case though...

Thanks,
H.



Duncan Murdoch


 package.skeleton(mypkg)
Error in !have : invalid argument type

This (not very informative) error message seems to occur because
I'm trying to create a skeleton with no flesh on it:

 foo- function() {}
 package.skeleton(mypkg)
Creating directories ...
Creating DESCRIPTION ...
Creating NAMESPACE ...
Creating Read-and-delete-me ...
Saving functions and data ...
Making help files ...
Done.
Further steps are described in './mypkg/Read-and-delete-me'.

A package with nothing defined in it is still a valid package.

Thanks,
H.






--
Hervé Pagès

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpa...@fhcrc.org
Phone:  (206) 667-5791
Fax:(206) 667-1319

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Geoff Jentry

On Tue, 18 Oct 2011, Hadley Wickham wrote:

* read.csv and write.csv
* load and save
* readRDS and saveRDS

Even loadRDS/saveRDS or readRDS/writeRDS would be better than the current combo.


You could change the CSV functions to readCSV and writeCSV :)

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Joshua Wiley
On Tue, Oct 18, 2011 at 9:34 AM, Duncan Murdoch
murdoch.dun...@gmail.com wrote:
 On 18/10/2011 9:37 AM, Hadley Wickham wrote:

 Hi all,

 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.

 Ending names in .foo is a bad idea because of the S3 naming conventions, so
 I think this is unlikely.  But you can always create an alias yourself...

I always thought that S3 was part of the reason for read.ext write.ext. In:

/path/file.ext

the class of the file is ext.  I kind of like the idea of taking
this farther, generic functions read/write dispatch to the appropriate
method depending on the class of the file.  Generally, only read/write
would be used, specifying the specific method as needed.  read.rda and
write.rda could replace load/save where: dat - read.rda() would
create an environment, dat rather than simply loading them into the
global environment.

Though this is more of a hypothetical situation than a suggestion for change.



 Duncan Murdoch

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel




-- 
Joshua Wiley
Ph.D. Student, Health Psychology
Programmer Analyst II, ATS Statistical Consulting Group
University of California, Los Angeles
https://joshuawiley.com/

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Hadley Wickham
 Ending names in .foo is a bad idea because of the S3 naming conventions, so
 I think this is unlikely.  But you can always create an alias yourself...

 I always thought that S3 was part of the reason for read.ext write.ext. In:

 /path/file.ext

 the class of the file is ext.  I kind of like the idea of taking
 this farther, generic functions read/write dispatch to the appropriate
 method depending on the class of the file.  Generally, only read/write
 would be used, specifying the specific method as needed.  read.rda and
 write.rda could replace load/save where: dat - read.rda() would
 create an environment, dat rather than simply loading them into the
 global environment.

 Though this is more of a hypothetical situation than a suggestion for change.

That makes me think of a generic read that would dispatch not on the
class of the first argument (which would always be a string), but
would instead dispatch on the file extension.  So read(x.csv) would
call read.csv, read(cache.rds) would use readRDS etc. Of course it
doesn't work in complete generality, but it's a fun idea to think
about.

Hadley

-- 
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Kevin Wright
Hadley,

Any chance of changing fun.aggregate to FUN and value_var to value.var?

aggregate(.., FUN, ...)
acast(..., fun.aggregate, ...)

cast(..., value.var)
acast(..., value_var)

Side note: My fantasy for R 3.0 would be to fix the obvious inconsistencies
in function names/arguments, use Roxygen format for the documentation,
change the egregious [ , , drop=TRUE] to FALSE and paste(..., sep=),
install packages on the fly, and improve consistency for functions dealing
with colors (hex, 0-1, 0-255, etc).

Kevin


On Tue, Oct 18, 2011 at 8:37 AM, Hadley Wickham had...@rice.edu wrote:

 Hi all,

 Is there any chance that readRDS and saveRDS might one day become
 read.rds and write.rds?  That would make them more consistent with the
 other reading and writing functions.

 Hadley

 --
 Assistant Professor / Dobelman Family Junior Chair
 Department of Statistics / Rice University
 http://had.co.nz/

 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel


[[alternative HTML version deleted]]

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] readRDS and saveRDS

2011-10-18 Thread Hervé Pagès

On 11-10-18 04:00 PM, Kevin Wright wrote:

Hadley,

Any chance of changing fun.aggregate to FUN and value_var to value.var?

aggregate(.., FUN, ...)
acast(..., fun.aggregate, ...)

cast(..., value.var)
acast(..., value_var)

Side note: My fantasy for R 3.0 would be to fix the obvious inconsistencies
in function names/arguments, use Roxygen format for the documentation,
change the egregious [ , , drop=TRUE] to FALSE and paste(..., sep=),
install packages on the fly, and improve consistency for functions dealing
with colors (hex, 0-1, 0-255, etc).


Sounds like a dream ;-) Please add to that list dropping the
stringsAsFactors feature and fixing
c(factor(c(a, b)), factor(c(c, a))).

Thanks!
H.



Kevin


On Tue, Oct 18, 2011 at 8:37 AM, Hadley Wickhamhad...@rice.edu  wrote:


Hi all,

Is there any chance that readRDS and saveRDS might one day become
read.rds and write.rds?  That would make them more consistent with the
other reading and writing functions.

Hadley

--
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel



[[alternative HTML version deleted]]

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel



--
Hervé Pagès

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpa...@fhcrc.org
Phone:  (206) 667-5791
Fax:(206) 667-1319

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


[Rd] No R-2.14 beta executable for windows?

2011-10-18 Thread Dan Tenenbaum
The link to the installer exe here:

http://cran.fhcrc.org/bin/windows/base/rtest.html

...has been broken for a couple days?

Thanks
Dan

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel