On Dec 3, 2009, at 10:52 PM, Gray Calhoun wrote:

The data import/export manual can elaborate on a lot of these; this is
all straightforward, although many people would prefer to use a
relational database for some of the things you mentioned.

See Wickham's pithy response to this.

I'm not
aware of a "goto" command in R, though (although I could be wrong).

In fairness to the OP, he did not ask if there were a go-to construct, but rather whether there were a "gosub" construct that supported "modular programming". My response would have been that calling modular functions (i.e., subroutines with defined arguments) is fundamental to R and the key to understanding how to use it with grace and efficiency. I would say that the concept of functional programming is to a much greater extent supported by R than by SAS, whose datastep mechanisms (as I remember them from earlier incarnation) in no way supported modular programming. I suspect that S and R arose precisely because of the mental straightjackets imposed by SAS.

--
David.


--Gray

On Thu, Dec 3, 2009 at 1:52 PM, John Filben <johnfil...@yahoo.com> wrote:
Can R support data manipulation programming that is available in the SAS datastep? Specifically, can R support the following: - Read multiple dataset one record at a time and compare values from each; then base on if-then logic write to multiple output files - Load a lookup table and then process a different file; based on if-then logic, access and lookup values in the table
-          Support modular “gosub”programming
-          Sort files
-          Date math and conversions
-          Would it be able to support the following type of logic:
o   Start
§  Read Record from File 1
§  Read Record from File 2
§  Match
·         If Key 1 <> Key 2 and Key 1 < Key 2, Write to output file A
·         If Key 1 = Key 2, Write to output file B
· If Key 1 <> Key 2 and Key 1 > Key 2, Write to output file C§ Goto Start until File 1 Done
 John Filben
Cell Phone - 773.401.2822
Email - johnfil...@yahoo.com



       [[alternative HTML version deleted]]


______________________________________________
R-help@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.



______________________________________________
R-help@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.

David Winsemius, MD
Heritage Laboratories
West Hartford, CT

______________________________________________
R-help@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.

Reply via email to