Today we will discuss the use of Projects in R.

Why would one use a Project to manage R code?

I have always used R scripts to write my R code. This works fine but using a Rnotebook is nicer.

There is a problem with R that it uses a shared envioronment. So if you are working with a number of R scripts you might run into problems because different scripts might use the same variable name for different objects. This will cause problems.

When you use R there is a hidden file called .RData. In this file all of the R objects are stored. It would be a good idea to have different .RData files for each R program you are working on.

These are the reasons for creating R Projects to manage your R scripts, R notebooks and .RData files.

To create a Project you can File > New Project or click the Project button on the upper right. You will be asked if it is a New Project you want to create or whether you want to open an existing Project.

Once you create a project in a directory there is a Project.Rproj file created in the directory where you will save your R Project. After this all of the files you create are stored in that directory.

This is a much better way to manage R scripts over using the setwd() function in R.

Give the creation of a Project a try. And then close it.

LS0tCnRpdGxlOiAiUiBQcm9qZWN0IgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazogZGVmYXVsdAogIHBkZl9kb2N1bWVudDogZGVmYXVsdAogIHdvcmRfZG9jdW1lbnQ6IGRlZmF1bHQKLS0tCgpUb2RheSB3ZSB3aWxsIGRpc2N1c3MgdGhlIHVzZSBvZiBQcm9qZWN0cyBpbiBSLgoKV2h5IHdvdWxkIG9uZSB1c2UgYSBQcm9qZWN0IHRvIG1hbmFnZSBSIGNvZGU/ICAKCkkgaGF2ZSBhbHdheXMgdXNlZCBSIHNjcmlwdHMgdG8gd3JpdGUgbXkgUiBjb2RlLiAgVGhpcyB3b3JrcyBmaW5lIGJ1dCB1c2luZyBhIFJub3RlYm9vayBpcyBuaWNlci4gIAoKVGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggUiB0aGF0IGl0IHVzZXMgYSBzaGFyZWQgZW52aW9yb25tZW50LiAgU28gaWYgeW91IGFyZSB3b3JraW5nIHdpdGggYSBudW1iZXIgb2YgUiBzY3JpcHRzIHlvdSBtaWdodCBydW4gaW50byBwcm9ibGVtcyBiZWNhdXNlIGRpZmZlcmVudCBzY3JpcHRzIG1pZ2h0IHVzZSB0aGUgc2FtZSB2YXJpYWJsZSBuYW1lIGZvciBkaWZmZXJlbnQgb2JqZWN0cy4gIFRoaXMgd2lsbCBjYXVzZSBwcm9ibGVtcy4KCldoZW4geW91IHVzZSBSIHRoZXJlIGlzIGEgaGlkZGVuIGZpbGUgY2FsbGVkIC5SRGF0YS4gIEluIHRoaXMgZmlsZSBhbGwgb2YgdGhlIFIgb2JqZWN0cyBhcmUgc3RvcmVkLiAgSXQgd291bGQgYmUgYSBnb29kIGlkZWEgdG8gaGF2ZSBkaWZmZXJlbnQgLlJEYXRhIGZpbGVzIGZvciBlYWNoIFIgcHJvZ3JhbSB5b3UgYXJlIHdvcmtpbmcgb24uCgpUaGVzZSBhcmUgdGhlIHJlYXNvbnMgZm9yIGNyZWF0aW5nIFIgUHJvamVjdHMgdG8gbWFuYWdlIHlvdXIgUiBzY3JpcHRzLCBSIG5vdGVib29rcyBhbmQgLlJEYXRhIGZpbGVzLgoKVG8gY3JlYXRlIGEgUHJvamVjdCB5b3UgY2FuIEZpbGUgPiBOZXcgUHJvamVjdCBvciBjbGljayB0aGUgUHJvamVjdCBidXR0b24gb24gdGhlIHVwcGVyIHJpZ2h0LiAgWW91IHdpbGwgYmUgYXNrZWQgaWYgaXQgaXMgYSBOZXcgUHJvamVjdCB5b3Ugd2FudCB0byBjcmVhdGUgb3Igd2hldGhlciB5b3Ugd2FudCB0byBvcGVuIGFuIGV4aXN0aW5nIFByb2plY3QuCgpPbmNlIHlvdSBjcmVhdGUgYSBwcm9qZWN0IGluIGEgZGlyZWN0b3J5IHRoZXJlIGlzIGEgUHJvamVjdC5ScHJvaiBmaWxlIGNyZWF0ZWQgaW4gdGhlIGRpcmVjdG9yeSB3aGVyZSB5b3Ugd2lsbCBzYXZlIHlvdXIgUiBQcm9qZWN0LiAgQWZ0ZXIgdGhpcyBhbGwgb2YgdGhlIGZpbGVzIHlvdSBjcmVhdGUgYXJlIHN0b3JlZCBpbiB0aGF0IGRpcmVjdG9yeS4KClRoaXMgaXMgYSBtdWNoIGJldHRlciB3YXkgdG8gbWFuYWdlIFIgc2NyaXB0cyBvdmVyIHVzaW5nIHRoZSAqc2V0d2QoKSogZnVuY3Rpb24gaW4gUi4KCkdpdmUgdGhlIGNyZWF0aW9uIG9mIGEgUHJvamVjdCBhIHRyeS4gIEFuZCB0aGVuIGNsb3NlIGl0Lg==