On 11/22/21 7:06 PM, Jiefei Wang wrote:
Thanks for all your help!! It actually has nothing to do with the
environment variables. The issue is caused by the backup feature in
Onedrive as Bill suggested. I do not know what magic trick Onedrive
uses here but it misadvices R to use its directory, not my local
Document directory. The answer might be from Windows FAQ question 2.14
like Duncan posted

After those two user-controllable settings, R tries to find
system-defined home directories. It first tries to use the Windows
"personal" directory

This is confusing. First, this FAQ is not about how "R_USER" is
defined. Instead, it talks about how we find the home directory from
"R_USER".
My understanding of the text is that R_USER is defined as (one of the) environment variable(s) which one can set to override what R understands to be the R "home directory"
  Second, it still did not answer what is "the Windows
personal directory". I think this is where the issue is. My Document
still has the path "C:\Users\wangj\Documents", but there is a backup
path in "C:\Users\wangj\OneDrive\Documents". Unfortunately, R believes
the latter one is the "personal directory". I hope this can be
clarified a little bit to avoid confusion.

The "personal directory" is a Windows term. R obtains it via Windows API call SHGetSpecialFolderLocation with CSIDL_PERSONAL (which is now My Documents), this is why the wording in rw-FAQ:

"It first tries to use the Windows "personal" directory (typically @file{C:\Users\username \Documents}).", which gives a typical value.

Best
Tomas



Best,
Jiefei

On Mon, Nov 22, 2021 at 12:32 PM Bill Dunlap <williamwdun...@gmail.com> wrote:
Is your C:\Users\yourname\Documents linked to OneDrive (either by your choice 
or by some administrator setting a group policy)?  If so, ou could unlink it 
using OneDrive's settings dialog.   Or you could set R_USER to avoid using 
...\Documents.

-Bill

On Mon, Nov 22, 2021 at 8:47 AM Jiefei Wang <szwj...@gmail.com> wrote:
Hi, I have a new win system and try to install R as usual. Somehow,
the environment variable "R_LIBS_USER" is incorrectly pointed to a
Onedrive folder. Since "R_LIBS_USER" depends on "R_USER", the root
problem then becomes why "R_USER" is the path to the Onedrive. I did
an exhausting search in the R directory and the only related message I
can find is from EnvVar.html, which states

R_USER: The user's ‘home’ directory. Set by R. (HOME will be set to
the same value if not already set.)

I guess that's another way to say "no document is available yet". I
also took a look at my system environment variables but there are only
two variables related to Onedrive, they are

OneDrive=C:\Users\wangj\OneDrive

OneDriveConsumer=C:\Users\wangj\OneDrive

so everything looks pretty normal, I know I can correct this issue by
manually adding Renviron but I just wonder where this default behavior
comes from...

Best,
Jiefei

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to