Tôi phải tạo gói R phụ thuộc vào gói data.table. Tuy nhiên, nếu tôi sẽ làm một chức năng như một tiếp theo trong góiTạo một gói hàng R phụ thuộc vào dữ liệu. Có thể
randomdt <- function(){
dt <- data.table(random = rnorm(10))
dt[dt$random > 0]
}
chức năng [ sẽ sử dụng phương pháp cho data.frame không cho data.table và do đó các lỗi
Error in `[.data.frame`(x, i) : undefined columns selected
sẽ xuất hiện. Thông thường điều này sẽ được giải quyết bằng cách sử dụng get('[.data.table')
hoặc phương pháp tương tự (package::function
là đơn giản nhất) nhưng dường như không hoạt động. Sau khi tất cả, [
là một chức năng nguyên thủy và tôi không biết làm thế nào các phương pháp để nó hoạt động.
Vì vậy, làm cách nào tôi có thể gọi hàm data.table [
từ gói của mình?
Bạn có thể phải đảm bảo rằng 'data.table' được tải khi gói của bạn được tải. – Jaap
Thêm 'Depends: data.table' vào tệp' Description' của bạn. – Soheil
Bạn đã đọc [FAQ 6.9] (https://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.pdf) chưa? – Arun