Domande taggate «r»

R è un linguaggio di programmazione e software open source gratuito per informatica statistica, bioinformatica, visualizzazione e informatica generale. Fornire esempi minimi e riproducibili insieme all'output desiderato. Usa `dput ()` per i dati e specifica tutti i pacchetti non di base con le chiamate `library ()`. Non incorporare immagini per dati o codice, utilizzare invece blocchi di codice rientrati. Per domande relative alle statistiche, utilizzare https://stats.stackexchange.com.

3
dplyr muta con valori condizionali
In un dataframe di grandi dimensioni ("myfile") con quattro colonne devo aggiungere una quinta colonna con valori basati condizionatamente sulle prime quattro colonne. Preferisci risposte con dplyre mutate, principalmente a causa della sua velocità in set di dati di grandi dimensioni. Il mio dataframe ha questo aspetto: V1 V2 V3 …
88 r  dplyr  mutate 

9
Come visualizzare solo i valori interi su un asse utilizzando ggplot2
Ho la seguente trama: library(reshape) library(ggplot2) library(gridExtra) require(ggplot2) data2<-structure(list(IR = structure(c(4L, 3L, 2L, 1L, 4L, 3L, 2L, 1L ), .Label = c("0.13-0.16", "0.17-0.23", "0.24-0.27", "0.28-1" ), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Real queens", "Simulated individuals" ), class = "factor"), value …
88 r  ggplot2 



14
Errore: l'utilizzo dello stack C è troppo vicino al limite
Sto tentando di eseguire un codice ricorsivo abbastanza profondo in R e continua a darmi questo errore: Errore: l'utilizzo dello stack C è troppo vicino al limite Il mio output CStack_info()è: Cstack_info() size current direction eval_depth 67108864 8120 1 2 Ho molta memoria sulla mia macchina, sto solo cercando di …
88 r 

5
Seleziona il primo elemento dell'elenco nidificato
Diciamo che ho una lista come questa: x = list(list(1,2), list(3,4), list(5,6)) Vorrei una lista che contenga solo i primi elementi della lista annidata. Posso farlo restituendo un altro elenco in questo modo x1 = lapply(x, function(l) l[[1]]) C'è una notazione scorciatoia per questo?
88 r  list 

1
margini dell'area del tracciato ggplot2?
Esiste un modo semplice per aumentare lo spazio tra il titolo della trama e l'area della trama sottostante (la casella con i dati). Allo stesso modo, preferirei avere un po 'di spazio tra il titolo dell'asse e le etichette dell'asse. In altre parole, c'è un modo per "spostare il titolo …



13
Ritagliare un enorme file csv (3,5 GB) da leggere in R
Quindi ho un file di dati (separato da punto e virgola) che ha molti dettagli e righe incomplete (che portano Access e SQL a soffocare). È un set di dati a livello di contea suddiviso in segmenti, sottosegmenti e sottosegmenti (per un totale di ~ 200 fattori) per 40 anni. …
87 r  csv 


4
Perché i loop sono lenti in R?
So che i loop sono lenti Re che invece dovrei provare a fare le cose in modo vettorializzato. Ma perché? Perché i loop sono lenti ed applyè veloce? applychiama diverse sotto-funzioni: non sembra veloce. Aggiornamento: mi dispiace, la domanda era mal posta. Stavo confondendo la vettorizzazione con apply. La mia …
87 performance  r  apply 

17
Genera una variabile fittizia
Ho problemi a generare le seguenti variabili fittizie in R: Sto analizzando i dati delle serie temporali annuali (periodo 1948-2009). Ho due domande: Come posso generare una variabile fittizia per l'osservazione n. 10, cioè per l'anno 1957 (valore = 1 al 1957 e zero altrimenti)? Come posso generare una variabile …
87 r  r-faq 

5
Converti vettore carattere con nome in data.frame
Ho un vettore di caratteri con nome restituito da xmlAttrs come questo: testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version", "elapsed_time", "cpu_time")) Vorrei convertirlo in un data frame simile a questo: testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71) head(testDF) db_version elapsed_time cpu_time 1 11.2.0.3.0 12.89 12.71

5
Suddividi la stringa di testo in colonne data.table
Ho uno script che legge i dati da un file CSV in un data.tablee quindi divide il testo in una colonna in diverse nuove colonne. Attualmente sto usando le funzioni lapplye strsplitper farlo. Ecco un esempio: library("data.table") df = data.table(PREFIX = c("A_B","A_C","A_D","B_A","B_C","B_D"), VALUE = 1:6) dt = as.data.table(df) # split …
87 r  data.table 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.