2012-06-12 66 views
11

Hiện tại:Thay đổi vị trí path.expand (Win 7)

path.expand("~") 

Cung cấp:

"C:\\Users\\trinker\\Documents" 

Tôi muốn nó mang lại:

"C:\\Users\\trinker" 

Thư mục cho các cửa sổ command prompt là C:\Users\trinker. Điều này chỉ ra rằng đây là thư mục cửa sổ của tôi.

?path.expand yêu cầu tôi xem rw-FAQ (LINK). Điều này cung cấp thông tin ở trên khả năng nhận thức của tôi. Tôi quyết định thử để thử nghiệm như sau:

> Sys.getenv("R_USER") 
[1] "C:\\Users\\trinker\\Documents" 
> normalizePath("~") 
[1] "C:\\Users\\trinker\\Documents" 

> Sys.getenv("R_USER") <- "C:\\Users\\trinker" 
Error in Sys.getenv("R_USER") <- "C:\\Users\\trinker" : 
    target of assignment expands to non-language object 
> normalizePath("~") <- "C:\\Users\\trinker" 
Error in normalizePath("~") <- "C:\\Users\\trinker" : 
    target of assignment expands to non-language object 

tôi thấy:

Sys.setenv(...) 
Sys.unsetenv(x) 

Nhưng có sợ tôi bị rối tung với những thứ tôi phải không mù quáng rối tung với và quyết định hỏi để được hướng dẫn.

Vì vậy, một lần nữa tôi muốn có ~ có nghĩa là C:\\Users\\trinker\\ một lần nữa (đây là mặc định cho PC cuối cùng của tôi) không phải là C:\\Users\\trinker\\Documents bây giờ.

Trả lời

10

Kiên trì thiết lập lại thư mục đó "~" giải quyết để cho tất cả người dùng, đặt sau đây trong tập tin Renviron.site, nằm ở $RHOME/etc/Renviron.site:

R_USER="C:/Users/trinker" 

(Nếu các tập tin không phải là đã có, bạn có thể chỉ tạo ra nó . mình)


Nếu một máy tính hỗ trợ nhiều người dùng R, và mỗi muốn thiết lập R_USER vị trí riêng của họ, mỗi có thể đặt sau đây trong ".Rprofile" tập tin riêng của họ:

Sys.setenv(R_USER = "C:/Users/trinker") 

".Rprofile" được tìm kiếm trong thư mục chính của người dùng, mà được trả lại bằng cách gõ Sys.getenv("HOME"). Xem ?Startupthe R for Windows FAQ để biết thêm chi tiết.

(Nhờ @Dason để chỉ ra các tùy chọn .Rprofile.)

+0

tại sao không Renviron.site? – GSee

+0

@GSee - Cảm ơn. Tôi chỉ đơn giản là gõ sai, và bạn bắt nó giống như tôi đã làm. –

+5

Đặt nó trong Renviron.site sẽ ảnh hưởng đến tất cả người dùng trên máy tính phải không? Mặc dù tôi khá chắc chắn Tyler là người duy nhất sử dụng R trên máy tính của mình, điều này dường như vẫn chưa đủ. Thêm một cuộc gọi Sys.setenv vào .Rprofile có tốt hơn không? 'Sys.setenv (R_USER =" C:/Users/trinker ")' bên trong. Trước hết nên làm điều đó. – Dason

0

lựa chọn khác là để cập nhật các chuỗi 'mục tiêu' trong các phím tắt bạn sử dụng để khởi động một phiên R mới. Để thực hiện điều đó, hãy nhấp chuột phải vào biểu tượng và chọn "Thuộc tính" từ trình đơn ngữ cảnh. Chọn tab "Lối tắt" của hộp thoại và thêm một cặp tên/giá trị sau vào trường target.

R_USER="c:\my\favorite\folder" 
R_USER="%USERPROFILE%" 

Bây giờ path.expand("~") sẽ mở rộng để c:\my\favorite\folder hoặc c:\users\my name\.

Một vài ghi chú.

  • này cũng sẽ thay đổi trong đó R trông cho các tập tin người dùng như .Rprofile, Rconsole, và thư viện dùng gói.
  • Nếu bạn đã ghim R vào thanh tác vụ của bạn, bạn cần kích chuột phải vào thanh tác vụ biểu tượng để tìm ra biểu tượng shortcut mà ra mắt R từ thanh tác vụ (ảnh dưới):

enter image description here

Các vấn đề liên quan