[Rd] Fwd: Using existing envars in Renviron on friendly Windows

Michał Bojanowski m|ch@|2992 @end|ng |rom gm@||@com
Fri Oct 15 18:44:21 CEST 2021


Perhaps a small update to ?.Renviron would be in order to mention that...

On Fri, Oct 15, 2021 at 6:43 PM Michał Bojanowski <michal2992 using gmail.com> wrote:
>
> Indeed quoting works! Kevin suggested the same, but he didnt reply to the list.
> Thank you all!
> Michal
>
> On Fri, Oct 15, 2021 at 6:40 PM Ivan Krylov <krylov.r00t using gmail.com> wrote:
> >
> > Sorry for the noise! I wasn't supposed to send my previous message.
> >
> > On Fri, 15 Oct 2021 16:44:28 +0200
> > Michał Bojanowski <michal2992 using gmail.com> wrote:
> >
> > > AVAR=${APPDATA}/foo/bar
> > >
> > > Which is a documented way of referring to existing environment
> > > variables. Now, with that in R I'm getting:
> > >
> > > Sys.getenv("APPDATA")    # That works OK
> > > [1] "C:\\Users\\mbojanowski\\AppData\\Roaming"
> > >
> > > so OK, but:
> > >
> > > Sys.getenv("AVAR")
> > > [1] "C:UsersmbojanowskiAppDataRoaming/foo/bar"
> >
> > Hmm, a function called by readRenviron does seem to remove backslashes,
> > but not if they are encountered inside quotes:
> >
> > https://github.com/r-devel/r-svn/blob/3f8b75857fb1397f9f3ceab6c75554e1a5386adc/src/main/Renviron.c#L149
> >
> > Would AVAR="${APPDATA}"/foo/bar work?
> >
> > --
> > Best regards,
> > Ivan



More information about the R-devel mailing list