Se ho bisogno di utilizzare un set di dati all'interno di una funzione (come tabella di ricerca) all'interno di un pacchetto che sto creando, devo caricare esplicitamente il set di dati all'interno della funzione?Dati all'interno di una funzione (creazione pacchetto)
La funzione e il set di dati sono entrambi parte del pacchetto.
È questo il modo corretto di utilizzare tali dati impostato all'interno della funzione:
foo <- function(x){
x <- dataset_in_question
}
o è questo meglio:
foo <- function(x){
x <- data(dataset_in_question)
}
o c'è qualche approccio non sto pensando a questo è corretto ?
Mhh ... Vorrei utilizzare le funzioni di applicazione nella funzione e utilizzare la funzione sul set di dati, ma forse questa non è un'opzione in questo caso ... – Mikko
Sono quasi sicuro che sia l'opzione (1) . AFAIK, tu usi 'data()' per i suoi effetti collaterali, non il suo valore di ritorno. In effetti, il valore restituito da 'data()' è semplicemente il nome del set di dati, non la variabile attuale. Prova, per esempio, 'x <- data (iris)' e vedi cosa succede. – Andrie
Se si utilizza solo il set di dati come tabella di ricerca e non lo si modifica, è necessario creare un nuovo oggetto identico? Se è necessario, puoi considerare di aggiungere la tabella come argomento formale alla tua funzione ('x = dataset_in_question'). – BenBarnes