Được rồi, lần đầu tiên thử viết một gói R và tôi bị kẹt. Đây là cách tôi tạo ra các gói:Khi viết gói R của riêng tôi, tôi dường như không thể nhận các gói khác để nhập chính xác
package.skeleton("pkg",code_files=some.filenames)
roxygenize("okg")
Tôi đang sử dụng roxygen2 và có hàng nhập khẩu sau đây trong tôi "pkg-package.R" file:
@import data.table zoo lubridate
Từ một thiết bị đầu cuối, tôi sau đó chạy:
R CMD build pkg
R CMD check pkg
R CMD install pkg
trong giai đoạn kiểm tra, tôi nhận được những lời cảnh báo sau đây:
** chuẩn bị gói để tải lười biếng
Cảnh báo: thay thế trước đó nhập khẩu 'giờ' khi tải 'lubridate'
Cảnh báo: thay thế trước đó nhập khẩu 'mday' khi tải 'lubridate'
Cảnh báo: thay thế nhập khẩu trước 'tháng' khi tải 'lubridate'
Cảnh báo: thay thế trước đó nhập khẩu 'wday' khi tải 'lubridate'
Cảnh báo: thay thế nhập khẩu trước 'tuần' khi tải 'lubridate'
Cảnh báo: thay thế trước đó nhập khẩu 'yday' khi tải 'lubridate'
Cảnh báo: thay thế lần nhập trước 'năm' khi tải 'lubridat e '
** giúp đỡ
* cài đặt chỉ số giúp đỡ
** chỉ số xây dựng gói ...
** kiểm tra nếu gói cài đặt có thể được nạp
điệp Cảnh báo:
1: thay thế nhập khẩu trước' giờ 'khi tải' lubridate '
2: thay thế lần nhập trước' ngày 'khi tải' lubridate '
3: thay thế nhập trước' tháng 'khi tải' lubridate '
4: thay thế nhập trước' ngày 'khi tải ing 'lubridate'
5: thay thế nhập khẩu trước 'tuần' khi tải 'lubridate'
6: thay thế trước đó nhập khẩu 'yday' khi tải 'lubridate'
7: thay thế nhập khẩu trước 'năm' khi tải 'lubridate'
Tôi thực sự không chắc chắn nên làm gì trong số đó, nhưng chúng có vẻ như cảnh báo điển hình từ việc ghi đè nội dung trong không gian tên.Trong mọi trường hợp, tôi có thể cài đặt gói này, nhưng đây là những gì xảy ra khi tôi cố gắng sử dụng nó:
thư viện (pkg)
Overriding + và - Phương pháp cho POSIXt, ngày và difftime
thông điệp cảnh báo:
1: thay thế trước đó nhập khẩu 'giờ' khi tải 'lubridate'
2: thay thế trước đó nhập khẩu 'mday' khi tải 'lubridate'
3: thay thế nhập khẩu trước 'tháng' khi tải 'lubridate'
4: thay thế lần nhập trước 'wday' khi tải 'lubridate'
5: thay thế lần nhập trước 'tuần' khi tải 'lubridate'
6: thay thế lần nhập trước 'yday' khi tải 'lubridate'
7: thay thế nhập trước đó 'năm 'khi tải 'lubridate'
d < - my.function (arg1, arg2)
Lỗi trong MATCH (x, x): không thể tìm thấy chức năng "MATCH"
Sử dụng traceback(), Tôi phát hiện ra rằng điều này đang được tạo ra duri ng một cuộc gọi đến merge.zoo(). Vì vậy, tôi đã cố gắng tải sở thú bằng tay trong phiên R của tôi và thì đấy, chức năng hoạt động chính xác mà không có thông báo lỗi.
Tôi đã thử thay đổi thứ tự nhập khẩu bằng tay trong cả tệp "pkg-package.R", cũng như trong NAMESPACE. Dựa trên một cái gì đó tôi tìm thấy ở nơi khác, tôi đã không thêm bất kỳ Nhập khẩu hoặc Phụ thuộc vào DESCRIPTION, tuy nhiên. Cứu giúp?
Tôi khuyên bạn nên đặt các gói này vào 'Phụ thuộc' của bạn trong 'DESCRIPTION'. –
'Nhập khẩu', tôi tin rằng – baptiste