Определите путь к файлу из имени файла в R - PullRequest
2 голосов
/ 02 декабря 2011

Я знаю, что могу найти имя файла по полному пути к файлу в R , но есть ли способ определить путь к файлу только из имени файла?Подумайте о таком сценарии: вы храните файл данных в облаке (например, Dropbox), поэтому путь к этому файлу немного отличается у вас дома: read.table("path/user1/data.dat") и работа: read.table("path/user2/data.dat").Поэтому каждый раз, когда вы хотите read.table(), вам нужно изменить один элемент пути, чтобы он соответствовал вашему рабочему или домашнему пути (в Mac OS X это определенно User часть пути, которую нужно изменить).Мне было интересно, можно ли заставить R автоматически обнаруживать такие изменения в пути (например, другие User) или определять путь к файлу только из имени этого файла.

1 Ответ

6 голосов
/ 02 декабря 2011

Вы можете получить доступ к переменным окружения с помощью Sys.getenv().

Вот краткая выдержка из результатов на моем компьютере:

Sys.getenv()

...
USERNAME 
"Andrie" 
USERPROFILE 
"C:\\Users\\Andrie" 
windir 
"C:\\Windows"

Вы можете извлечь отдельные элементы, включив имя этого элемента в вызов:

> Sys.getenv("USERNAME")
[1] "Andrie"

Если вы можете определить в этих переменных именно то, что вам нужно, вы можете построить путь к файлу, используя file.path


Для получения дополнительной информации о переменных среды и некоторых системах.-специфичные исключения см. ?Sys.getenv

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