I have just updated my R version from 4.1.1 to 4.2.2. My problem is that RStudio (2022.07.2) is not appearing to process the .Renviron file correctly.
In other words, I get the following in the console:
> path.expand("~")
[1] "C:/Users/username/Documents"
> Sys.getenv("home")
[1] "C:/Users/username/OneDrive - Co Inc/Documents"
I suspect that a part of the problem was that version 4.1.1 was moved to a OneDrive folder by my company's IT department whereas 4.2.2 is not on a OneDrive folder.
The problem with RStudio not recognising ~
is that I refer to ~
numerous times in my existing code to point to the OneDrive directory and its numerous subfolders.
One thing that is odd is that I get the following when I run R directly.
> path.expand("~")
[1] "C:/Users/username/OneDrive - Co Inc/Documents"
I have searched my c: drive for .Renviron files and can only find 2:
- Located in
C:/Users/username/OneDrive - Co Inc
, which I presume was created for 4.1.1. - Located in
C:/Users/username
, which I presume was created for 4.2.2.
Both of these version include the following lines:
RUSER=C:/Users/username/OneDrive - Co Inc/Documents
HOME=C:/Users/username/OneDrive - Co Inc/Documents
I've also checked both versions' copy of the .Rprofile files. Both include these lines:
Sys.setenv(HOME="C:/Users/username/OneDrive - Co Inc/Documents")
Sys.setenv(R_USER="C:/Users/username/OneDrive - Co Inc/Documents")
A workaround is to start every R script with the Sys.setenv(HOME="C:/Users/username/OneDrive - Co Inc/Documents")
, though that would seem like it defeats the purpose of .Renviron.
I've spent literally hours googling to find a solution, which I suspect is related to migrating from a version inside OneDrive to one outside of OneDrive. Pages that I've studied include (but not limited to):
- https://support.posit.co/hc/en-us/articles/360047157094-Managing-R-with-Rprofile-Renviron-Rprofile-site-Renviron-site-rsession-conf-and-repos-conf
- Cannot locate .Rprofile file
- Tilde expansion in RStudio on Windows
- RStudio home directory doesn't exist
- Difference between tilde expansion in RStudio and R
- Tilde "~" expression not functioning in "R"?