¿Cómo puedo dividir una fila en varias filas según el intervalo?

Gerg

Mis datos se ven así:

das <- data.frame(val=1:3,
                  beginning =c(10,20,40),
                  end=c(20,40,51))
  val beginning end
1   1        10  20
2   2        20  40
3   3        40  51

Quiero dividir cada fila en 3 filas dividiendo el principio al final en partes iguales. Me gusta esto

Rendimiento esperado

> das
  val beginning end
1   1        10  13
2   2        13  16
3   3        16  20
4   4        20  27
5   5        27  34
6   6        34  40
7   7        40  44
8   8        44  48
9   9        48  51

Me encontré con preguntas similares aquí, pero la mayoría de ellas corresponden al rango de fechas.

Darren Tsai

Puede usar uncount()en tidyry luego calcular el incremento de cada uno val.

library(dplyr)
library(tidyr)

das %>%
  uncount(3) %>% 
  mutate(beginning = beginning + round((end - beginning)/3) * 0:2,
         end = lead(beginning, default = last(end)))

#   val beginning end
# 1   1        10  13
# 2   1        13  16
# 3   1        16  20
# 4   2        20  27
# 5   2        27  34
# 6   2        34  40
# 7   3        40  44
# 8   3        44  48
# 9   3        48  51

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo dividir una fila en varias filas según el valor de una columna en Athena (Presto)?

Dividir una sola fila en varias filas según el número de conjuntos en Python

Explotar / dividir una fila en varias filas según el valor de la columna

pandas ¿cómo dividir una sola fila en varias filas según la coma y eliminar el tercer corchete y la cita única?

Copie una fila en varias filas según el valor

¿Cómo puedo convertir varias filas de datos en una sola fila en el marco de datos pd por nombre de columna según su valor?

SAS ¿Cómo dividir una observación en varias filas según una cadena?

¿Cómo puedo dividir 1 fila en varias filas en SQL?

¿Cómo dividir la fila en varias filas y agregar una nueva columna también en pandas?

Cómo expandir una fila a varias filas según su valor en Pandas

¿Cómo puedo dividir una matriz en dos según las sumas de filas en R?

Divida una fila en varias filas según el contenido (cadena) de una columna

¿Cómo dividir los datos en una sola fila en varias filas en SQL?

¿Cómo dividir los datos en una sola fila en varias filas en SQL?

Divida una fila de DataFrame en varias filas según el valor entero en Pandas

¿Cómo dividir la lista de diccionarios en una fila en varias filas de pandas DataFrame?

cómo dividir una sola fila en varias filas en mysql

filtrar varias filas según el contenido de un elemento en una sola fila

Cómo dividir una fila seleccionada específica en varias filas usando Python

¿Cómo dividir una fila en varias filas entre dos fechas determinadas?

¿Cómo dividir una fila de pandas en varias filas y procesar algunos de sus valores?

pandas ¿cómo dividir una fila en varias filas para un producto variable?

Cómo dividir una fila seleccionada específica en varias filas usando Python

¿Cómo puedo crear varias filas a partir de una sola fila en función de una fórmula?

Expandir una fila en varias filas al dividir una cadena

¿Cómo divide una fila en varias filas según el delimitador y las vincula a otra columna como pares clave: valor?

Postgres, dividir una sola fila en varias filas

Cómo duplicar filas según el carácter en una cadena de varias columnas

¿Cómo puedo dividir el texto en líneas según una expresión regular?