Создание нового проекта в Rstuido помещает его в папку ~ / This PC / Documents вместо каталога, указанного в Global Options и - PullRequest
0 голосов
/ 28 апреля 2019
  • Я только начал изучать R на Coursera.

  • После установки RStudio я создал этот каталог для хранения новых проектов, которые я создаю: C: / dev / r

  • Я ввел этот путь к каталогу в Глобальные параметры / Рабочий каталог по умолчанию (см. Ниже)
  • Однако, когда я создаю новый проект R, используя инструкции в Coursera (см. Ниже), у него есть опция «Создать проект как подкаталог ~»
  • Если я просто наберу имя проекта и нажму «Создать проект», он создаст его как подкаталог «Этот ПК / Документы»
  • Я могу явно заменить «~» на «C: / dev / r», и это создает папку проекта в правильном месте, но я не хочу делать это каждый раз, когда создаю проект
  • По сути, могу ли я сказать RStudio, что ~ = «c: / dev / r», а не «This PC / Documents»?

r

enter image description here

enter image description here

enter image description here

Проект успешно создан, но этот каталог создается C: \ Users {Имя пользователя Windows}} \ Documents \ MyProject

enter image description here

Вот моя .Ристория

getwd()
setwd("C:/dev/r")
dir
cd
?Startup
R_CHECK_ENVIRON
R_CHECK_ENVIRON()
candidates <- c( Sys.getenv("R_PROFILE"),
file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site"),
Sys.getenv("R_PROFILE_USER"),
file.path(getwd(), ".Rprofile") )
Filter(file.exists, candidates)
file.path(Sys.getenv("HOME"), ".Rprofile")
setwd("C:/dev/r")
getwd()
getwd()
getwd()
getwd()
install.packages("ggplot2")

А вот и мой Rprofile.site:

# Things you might want to change

# options(papersize="a4")
# options(editor="notepad")
# options(pager="internal")

# set the default help type
# options(help_type="text")
  options(help_type="html")

# set a site library
# .Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

# Give a fortune cookie, but only to interactive sessions
# (This would need the fortunes package to be installed.)
#  if (interactive()) 
#    fortunes::fortune()
setwd("C:/dev/r")

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Местоположение ~ устанавливается из (в Windows): Sys.getenv("USERNAME") См .: https://support.rstudio.com/hc/en-us/articles/201751487-Sharing-a-Project-with-multiple-users. Так как есть также функция Sys.setenv, вы можете достичь своей цели, настроив эту переменную среды.

0 голосов
/ 28 апреля 2019

Я бы сказал, что это потому что create project as a subdirectory of указано как ~, а не ваш рабочий каталог. ~ используется для указания домашнего (пользовательского) каталога в большинстве систем. Если вы измените настройки при создании так, чтобы они указывали на ваш working directory, тогда у вас не должно возникнуть никаких проблем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...