what is the function naming convention?
... but see the R Language Definition manual or ?UseMethod for S3 generic and method naming (overloading functions) procedures, which explains some of as.data.frame.array, merge.data.frame, etc. -- Bert
On Sun, Nov 4, 2012 at 5:28 AM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote:
On 12-11-04 8:16 AM, Bretschneider SIG-R wrote:
Dear R people, In typing names of functions (built in or from a package) I often guess wrong, and have to look the name up. In other words, I don't understand the logic in naming functions (if there is any):
R and its packages have been written by hundreds (thousands?) of people, and they do not use consistent naming conventions. Perhaps a convention should have been enforced from the beginning, but it's too late now. Duncan Murdoch
- most names are plain, lower case: cos, plot, sapply, t, toupper, unserialize, (etc) - some are capitalized: Filter, Machine, Map, NCOL, RNGversion, T (etc) - many are dotted: as.complex, as.data.frame.array, merge.data.frame, write.dcf (etc) The manual "Creating R Packages" states that it depends on the classes and instances. I couldn't find more hints. And there's more: - using underscore characters: check_tzones, Cstack_info, R_system_version (etc) - using interCapping: closeAllConnections, rawToChar, rowSums, toString, tryCatch, writeLines (etc) - using dots and intercapping: as.Date, julian.Date, toString.default (etc) So, an entire zoo of function names. Did I miss a system, or is it arbitrary (within the set of accepted characters) ? What is the best way to name one's own functions? Thanks in advance, Franklin Bretschneider ---------------------------- Utrecht University Dept Biology Kruytgebouw W711 Padualaan 8 3584 CH Utrecht The Netherlands
______________________________________________ R-help at 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 at 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.
Bert Gunter Genentech Nonclinical Biostatistics Internal Contact Info: Phone: 467-7374 Website: http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm