Preguntas etiquetadas con r

R es un entorno de software y lenguaje de programación gratuito y de código abierto para computación estadística, bioinformática, visualización y computación general. Proporcione ejemplos mínimos y reproducibles junto con la salida deseada. Use `dput ()` para los datos y especifique todos los paquetes no base con llamadas a `library ()`. No incruste imágenes para datos o código, utilice bloques de código sangrado en su lugar. Para preguntas relacionadas con estadísticas, use https://stats.stackexchange.com.


1
Alternativa más rápida a deparse ()
Mantengo un paquete que se basa en llamadas repetidas a deparse(control = c("keepNA", "keepInteger")). controles siempre igual, y la expresión varía. deparse()parece pasar mucho tiempo interpretando repetidamente el mismo conjunto de opciones con .deparseOpts(). microbenchmark::microbenchmark( a = deparse(identity, control = c("keepNA", "keepInteger")), b = .deparseOpts(c("keepNA", "keepInteger")) ) # Unit: microseconds …
9 r 

3
¿Qué no puedo hacer con dtplyr que pueda en data.table?
Debo invertir mi esfuerzo de aprendizaje para los datos de bregar en R, concretamente entre dplyr, dtplyry data.table? Lo uso dplyrprincipalmente, pero cuando los datos son demasiado grandes para eso lo usaré data.table, lo cual es una ocurrencia rara. Entonces, ahora que dtplyrv1.0 está disponible como interfaz data.table, en la …
9 r  dplyr  data.table  dtplyr 




3
¿Cómo ordenar eficientemente los caracteres en una cadena en R?
¿Cómo puedo ordenar eficientemente los caracteres de cada cadena en un vector? Por ejemplo, dado un vector de cadenas: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) He escrito una función que dividirá cada cadena en un …

4
Manera eficiente de soltar filas con tiempos superpuestos
Tengo un conjunto de datos largo con columnas que representan las horas de inicio y finalización, y deseo eliminar una fila si se superpone con otra y tiene una prioridad más alta (por ejemplo, 1 es la prioridad más alta). Mi ejemplo de datos es library(tidyverse) library(lubridate) times_df <- tibble(start …
9 r  dplyr 

1
Dibujando rectángulos encima de la imagen R brillante
Me gustaría dar más detalles sobre la respuesta aceptada a esta pregunta . Estoy buscando mejorar la aplicación brillante mínima a continuación (extraída de la respuesta aceptada) con las siguientes características: 1) dibuja el rectángulo + una etiqueta de texto . La etiqueta proviene de R ( input$foo), por ejemplo, …

2
Rcpp y valor NA int64
¿Cómo puedo pasar un valor de NA de Rcpp a R en un vector de 64 bits? Mi primer enfoque sería: // [[Rcpp::export]] Rcpp::NumericVector foo() { Rcpp::NumericVector res(2); int64_t val = 1234567890123456789; std::memcpy(&(res[0]), &(val), sizeof(double)); res[1] = NA_REAL; res.attr("class") = "integer64"; return res; } Pero rinde #> foo() integer64 [1] …
8 r  rcpp  na  bit64 


3
Mapa de calor de densidad de línea en R
Descripción del problema Tengo miles de líneas (~ 4000) que quiero trazar. Sin embargo, no es factible trazar todas las líneas usando geom_line()y solo usar, por ejemplo, alpha=0.1para ilustrar dónde hay una alta densidad de líneas y dónde no. Encontré algo similar en Python , especialmente la segunda trama de …
8 r  ggplot2  plot  heatmap 

1
Funciones de alcance y evaluación en R
Dada la siguiente función f <- function(x) { g <- function(y) { y + z } z <- 4 x + g(x) } Si uno ejecuta el siguiente código en R, ¿por qué la respuesta es 10? Estoy un poco confundido acerca de cómo juega con esta pregunta. z <- …
8 r  scoping 


5
¿Cómo seleccionar entre 3 valores, los 2 más cercanos entre sí en R?
Me gustaría seleccionar para cada uno IDlos dos valores más cercanos de Cq. Pensé que lo había descubierto, pero depende de la posición de la fila ... Aquí hay un ejemplo de la forma de mi conjunto de datos: df <- data.frame(ID = c("A","A","A","B","B","B","C","C","C"), Cq = c(34.32,34.40,34.31,31.49,31.40,31.49,31.22,31.31,31.08)) ID Cq 1 …
8 r  dplyr 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.