Tôi muốn tìm một tập hợp các chức năng và lưu chúng, bởi vì tôi muốn gửi chúng đến một máy chủ từ xa trong một tập tin Rdata, và tôi không muốn cài đặt một gói mới trên máy chủ.Làm thế nào để tìm kiếm một môi trường bằng cách sử dụng ls() bên trong một hàm?
Mặc dù tôi gặp lỗi khi sử dụng cách tiếp cận bên dưới, các phương pháp tiếp cận dễ dàng/tốt hơn được hoan nghênh.
MWe:
Dưới đây là hai chức năng giả:
abcd.fun.1 <- function() return(1)
abcd.fun.2 <- function() return(2)
tôi có thể xác định các chức năng giả:
ls()[grep('abcd', ls())]
Nhưng khi tôi quấn này trong một hàm:
find.test <- function(x) {
return(ls()[grep(x, ls())])
}
find.test('abcd')
Chức năng trả character(0)
Cuối cùng tôi muốn
save(find.test('abcd'), file = test.Rdata)
globalenv() được ưu tiên những ngày này – hadley
@hadley: bạn có thể giải thích lý do không? –
Hmmm, tôi có thể thề rằng nó đã được đề xuất trong tài liệu nhưng tôi đoán là không. Trong trường hợp đó nó chỉ là ý kiến cá nhân: Tôi nghĩ rằng nó đẹp hơn để sử dụng một chức năng hơn toàn cầu. – hadley