2012-03-13 31 views
10

Có cách nào để truy cập phiên bản Windows của tệp trợ giúp trên máy tính Linux trong R không?R tệp trợ giúp trên hệ điều hành khác nhau

Tôi viết một lượng R mã phong nha trên máy Linux của mình, nhưng tôi phải đảm bảo mã sẽ chạy trên máy Windows cho cộng tác viên.

Tôi đã đốt cháy một số lần bằng cách đọc một tập tin trợ giúp trên máy Linux của tôi, viết mã của tôi, và sau đó chi tiêu giờ tự hỏi tại sao nó không làm việc trên máy tính Windows cho đến khi tôi kiểm tra helpfile trên máy đó và nhận ra rằng nó khác với cái trên máy Linux.

Nó thường sẽ có một "LƯU Ý: Trên Windows, xxxx hoạt động khác ..." và tôi muốn tôi biết rằng trong khi tôi đang viết mã trên máy Linux của mình!

Tôi nhận ra rằng nhiều tệp trợ giúp là dành riêng cho hệ thống (ví dụ: ?system), nhưng đôi khi tôi muốn đọc phiên bản Windows trên máy tính Linux của mình. Hôm nay tôi thấy mình muốn đọc ?windows nhưng đã phải khởi động máy tính xách tay Windows của tôi chỉ để đọc helpfile, bởi vì chức năng đó không có sẵn trên Linux và do đó không có tập tin trợ giúp.

cổ vũ.

+0

Một thay thế cho gợi ý Dirk của sẽ được giữ một bản sao của phiên bản Windows của chỉ số tham chiếu R trên máy Linux của bạn. Đó là một tệp pdf lớn chứa các tệp trợ giúp cho tất cả các gói R cơ bản và được lưu trữ trong '$ R_HOME/doc/manual/refman.pdf'. Bạn cũng có thể điều tra khả năng sao chép [một phần] cài đặt Windows của R vào hộp Linux của bạn, và sau đó sử dụng đối số 'lib.loc' để' help() 'để hướng dẫn tìm kiếm các tệp trợ giúp của bạn đến cài đặt Windows cây thư mục. Điều đó có vẻ phức tạp hơn giá trị của nó, nhưng nó tùy thuộc vào bạn. –

Trả lời

5

Bạn luôn có thể nhìn vào các nguồn mang đến cho bạn điều kiện rõ ràng - đây là từ man/system.Rd:

#ifdef windows 
    Only double quotes are allowed on Windows: see the examples. (Note: a 
    Windows path name cannot contain a double quote, so we do not need to 
    worry about escaping embedded quotes.) 

    [...] 

#endif 
#ifdef unix 
    Unix-alikes pass the command line to a shell (normally \file{/bin/sh}, 
    and POSIX requires that shell), so \code{command} can be anything the 
    shell regards as executable, including shell scripts, and it can 
    contain multiple commands separated by \code{;}. 

    [...] 

#endif 
+0

Cảm ơn - trông giống như những gì tôi có thể phải làm. Đó là một sự xấu hổ, mặc dù. –

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