Jeśli potrzebuję użyć zestawu danych wewnątrz funkcji (jako tabeli odnośników) wewnątrz tworzonego przeze mnie pakietu, czy muszę jawnie załadować zestaw danych wewnątrz funkcji?Dane wewnątrz funkcji (tworzenie pakietu)
Funkcja i zestaw danych są częścią mojego pakietu.
Czy to jest prawidłowy sposób na wykorzystanie tych danych ustawiony wewnątrz funkcji:
foo <- function(x){
x <- dataset_in_question
}
czy to lepiej:
foo <- function(x){
x <- data(dataset_in_question)
}
czy jest jakiś podejście nie mam na myśli, że to poprawne ?
Mhh ... użyłbym zastosowanie funkcji w funkcji zamiast i korzystania z funkcji na zbiorze danych, ale może to nie jest opcją w tym przypadku ... – Mikko
jestem prawie pewien, że to opcja (1) . AFAIK, używasz 'data()' dla swoich efektów ubocznych, a nie jego wartości zwracanej. W rzeczywistości zwracana wartość 'data()' jest po prostu nazwą zestawu danych, a nie rzeczywistą zmienną. Spróbuj na przykład 'x <- data (iris)' i zobacz, co się stanie. – Andrie
Jeśli używasz zestawu danych tylko jako tablicy odnośników i nie zmieniając go, czy istnieje potrzeba utworzenia nowego identycznego obiektu? Jeśli zajdzie taka potrzeba, możesz rozważyć dodanie tabeli jako formalnego argumentu do swojej funkcji ('x = dataset_in_question'). – BenBarnes