Tôi đang bận viết một gói cho khách hàng với ít kiến thức về R. Với cấu trúc dữ liệu phức tạp của họ, tôi cần thiết lập "cơ sở dữ liệu" trong R chứa tấn thông tin thu được từ một bộ bảng tính mà họ nhận được từ một công ty khác. Vì họ không thể cài đặt SQL hoặc trên máy tính của họ (ICT có một số vấn đề về kiểm soát năng lượng ...), tôi đã viết một mô phỏng trong R, dựa trên cấu trúc thư mục cụ thể. Bây giờ tôi muốn chạy tự động, nhưng chỉ lần đầu tiên gói được tải. Một cái gì đó như .First.lib
, nhưng sau đó .VeryFirst
.: Chạy mã lần đầu tiên gói được cài đặt hoặc sử dụng
Bất kỳ ý tưởng nào về cách tải một đoạn mã vào lần đầu tiên gói được tải? Tôi thực sự không thể tìm thấy nó ở bất kỳ nơi nào trong sách hướng dẫn, vì vậy tất cả các con trỏ đều được chào đón.
Tại sao không chỉ kiểm tra '.First.lib' hoặc' .onLoad' nếu "cơ sở dữ liệu" đã được tạo? –
@Joshua: Tôi đã xem xét tương tự, nhưng tự hỏi nếu nó thực sự là có thể trong R để phát hiện nếu một gói được nạp lần đầu tiên. Tôi đã nhìn vào khả năng sử dụng các tập tin INSTALL là tốt, nhưng tôi không thực sự nắm bắt hoàn toàn nhưng làm thế nào họ phải được sử dụng. –
Tôi không nghĩ rằng bạn có thể kiểm tra xem gói có được tải lần đầu tiên hay không. Nhưng nếu bạn kiểm tra "cơ sở dữ liệu" và nó không có ở đó, bạn tạo ra nó (chắc chắn sẽ xảy ra trong lần tải đầu tiên). Lần sau khi bạn tải gói, bạn kiểm tra "cơ sở dữ liệu", thấy rằng nó đã ở đó và tiếp tục. –