Articles of r faq

Errore in if / while (condizione) {: l’argomento è di lunghezza zero

Ho ricevuto l’errore Error in if (condition) { : argument is of length zero o Error in while (condition) { : argument is of length zero Cosa causa questo messaggio di errore e cosa significa? Ad un’ulteriore ispezione sembra che il valore sia NULL . condition ## NULL Per gestire questo errore, come posso testare […]

Come filtrare in modo efficiente un frame di dati?

Ho una cornice dati e ho provato a selezionare solo le osservazioni che mi interessano: data[data[“Var1”]>10] Sfortunatamente, questo comando distrugge la struttura data.frame e restituisce un lungo vettore. Quello che voglio ottenere è data.frame accorciato dalle osservazioni che non corrispondono ai miei criteri.

Perché “vapply” è più sicuro di “sapply”?

La documentazione dice vapply è simile a sapply , ma ha un tipo di valore di ritorno pre-specificato, quindi può essere più sicuro […] da usare. Potresti per favore spiegare perché è generalmente più sicuro, magari fornendo esempi? PS: Conosco la risposta e già tendo ad evitare sapply . Spero solo che ci sia stata […]

Dovrei usare un data.frame o una matrice?

Quando si dovrebbe usare un data.frame e quando è meglio usare una matrix ? Entrambi mantengono i dati in un formato rettangular, quindi a volte non è chiaro. Esistono regole generali per quando utilizzare il tipo di dati da utilizzare?

Crea una variabile categoriale in R in base all’intervallo

Ho un dataframe con una colonna di numeri interi che vorrei utilizzare come riferimento per creare una nuova variabile categoriale. Voglio dividere la variabile in tre gruppi e impostare le gamme me stesso (cioè 0-5, 6-10, ecc.). Ho provato a cut ma divide la variabile in gruppi in base a una distribuzione normale e i […]

as.Date restituisce NA durante la conversione da ‘ddmmmyyyy’

Sto cercando di convertire la stringa “2013-JAN-14” in una data come segue: sdate1 <- "2013-JAN-14" ddate1 <- as.Date(sdate1,format="%Y-%b-%d") ddate1 ma ottengo: [1] NA Che cosa sto facendo di sbagliato ? dovrei installare un pacchetto per questo scopo (ho provato a installare chron).

R: permutazioni e combinazioni con / senza sostituzione e per elementi distinti / non distinti / multiset

In questa discussione, sto cercando di includere tutte le domande più frequenti e le loro risposte qui. Spero che questo sia utile per qualcuno. Domanda generale : come generare sequenze di oggetti r da n oggetti? combinazione vs permutazione. con sostituzione vs senza sostituzione. elementi distinti rispetto a elementi non distinti (multiset). Ci sono in […]

Suggerimenti generali per il debug in R

Ottengo un errore quando uso una funzione R che ho scritto: Warning messages: 1: glm.fit: algorithm did not converge 2: glm.fit: algorithm did not converge Cosa ho fatto: Passa attraverso la funzione Aggiungendo la stampa per scoprire in quale riga si verifica l’errore, vengono suggerite due funzioni che non dovrebbero usare glm.fit . Sono window() […]

Come sottrarre / aggiungere giorni da / a una data?

Sto cercando di creare cartelle per archiviare i dati. Voglio etichettare le cartelle con il giorno di quei dati nel pull. Ex. Tiro 5 giorni fa i dati da mysql voglio nominare la cartella la data di 5 giorni fa. MySQL può facilmente gestire l’aritmetica delle date. Non sono sicuro di come R lo fa. […]

Incollare due vettori con combinazioni di tutti gli elementi dei vettori

Ho due vettori: vars <- c("SR", "PL") vis <- c(1,2,3) Sulla base di questi vettori mi piacerebbe creare il seguente vettore: “SR.1” “SR.2” “SR.3” “PL.1” “PL.2” “PL.3″ Con paste ho il seguente risultato: paste(vars, vis, sep=”.”) [1] “SR.1” “PL.2” “SR.3” Come posso creare il vettore di cui ho bisogno?