2012-05-17 25 views
6

này hoạt động:đèo tên gói nhân vật để giúp chức năng

help(package="ggplot2") 

này không:

x <-"ggplot2" 
help(package=x) 

# Error in find.package(pkgName, lib.loc, verbose = verbose) : 
# there is no package called ‘x’ 

Làm thế nào tôi có thể làm cho nó để tôi có thể vượt qua x để giúp để mở trang trợ giúp?

Trả lời

6

Đặt biến trong ngoặc đơn:

x <-"ggplot2" 
help(package=(x)) 

Các tập tin trợ giúp cho ?help khá khó hiểu nói cho đối số gói:

Để tránh một tên được deparsed sử dụng ví dụ (pkg_ref) (xem các ví dụ).

+0

Perfect. Nên đã hỏi một nửa giờ trước đây trước khi lái xe này tôi hạt. Bạn đã trả lời rất nhanh Tôi không thể đánh dấu vào ô kiểm tra. –

+2

'thư viện' có một đối số' character.only' có thể được sử dụng theo cách này (tức là 'thư viện (x, character.only = TRUE)': dấu ngoặc đơn không giúp cho 'thư viện'); có lẽ một yêu cầu danh sách mong muốn R-devel để thêm một đối số cho 'trợ giúp' sẽ được theo thứ tự? –

4

Cả helplibrary cuộc gọi để giải thích "nhân vật" lớp đầu vào có thể được xây dựng với do.call

x <-"ggplot2" 
do.call(library, list(x)) 
do.call(help, list(package=x)) 
+0

rất chung chung với cả hai +1 –

+0

như vậy, có thể một (clunkily) sử dụng 'help (package = list (x))'? –

+0

Tôi nghĩ rằng tôi đã thử nghiệm và thấy nó thất bại, nhưng có vẻ như thành công. –

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