Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 629547
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T19:45:29+00:00 2026-05-13T19:45:29+00:00

All, I am starting to write object-oriented R code for the first time and

  • 0

All,

I am starting to write object-oriented R code for the first time and anticipate having multiple R files with dependencies in between. I’m new to R and have not yet wrote anything outside of a single massive script to test ideas. Are there resources online that give tips on how one ought to organize code? Short of descriptions on how to build packages, I’m failing to find such guidance. At this point, I just want to organize the code in such a way that it makes loading and interacting with the collection of routines as straightforward as possible.

Appreciate any guidance you can provide.

Chris

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T19:45:30+00:00Added an answer on May 13, 2026 at 7:45 pm

    This question is very closely related to: “How to organize large R programs?”

    You should consider creating an R package. You can use the package.skeleton function to start with given a set of R files. I also strongly recommend using roxygen to document the package at the beginning, because it’s much more difficult to do it after the fact.

    Read “Writing R Extensions”. The online book “Statistics with R” has a section on this subject. Also take a look at Creating R Packages: A Tutorial by Friedrich Leisch. Lastly, if you’re in NY, come to the upcoming NY use-R group meeting on “Authoring R Packages: a gentle introduction with examples”.

    Just to rehash some suggestions about good practices:

    • A package allows you to use R CMD check which is very helpful at catching bugs; separately you can look at using the codetools package.
    • A package also forces you to do a minimal amount of documentation, which leads to better practices in the long run.
    • You should also consider doing unit testing (e.g. with RUnit) if you want your code to be robust/maintainable.
    • You should consider using a style guide (e.g. Google Style Guide).
    • Use a version control system from the beginning, and if you’re going to make your code open source, then consider using github or r-forge.

    Edit:

    Regarding how do make incremental changes without rebuilding and installing the full package: I find the easiest thing to do is to make changes in your relevant R file and then use the source command to load those changes. Once you load your library into an R session, it will always be lower in the environment (and lower in priority) than the .GlobalEnv, so any changes that you source or load in directly will be used first (use the search command to see this). That way you can have your package underlying and you are overwriting changes as you’re testing them in the environment.

    Alternatively, you can use an IDE like StatET or ESS. They make loading individual lines or functions out of an R package very easy. StatET is particularly well designed to handle managing packages in a directory-like structure.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 437k
  • Answers 437k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer HyperlinkButton is a ContentControl so it can actually take some… May 15, 2026 at 4:13 pm
  • Editorial Team
    Editorial Team added an answer If you have control over both assemblies, take a look… May 15, 2026 at 4:13 pm
  • Editorial Team
    Editorial Team added an answer You can extract it from the User-Agent HTTP headr. String… May 15, 2026 at 4:13 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.