У меня есть несколько списков, которые я хочу «расширить» и взяв последовательности. Данные выглядят так:
[[10]]
minX maxX minY maxY
1 4.9 7.9 4.9 7.9
[[11]]
minX maxX minY maxY
1 2 3.8 2 3.8
[[12]]
minX maxX minY maxY
1 3 6.9 3 6.9
Я хотел бы создать что-то вроде:
x <- var_lists[[1]]
seq(x[1,1], x[1, 2], length.out= 100)
, но по имени, что-то вроде seq(x["minX"], x["maxX"], length.out= 100)
, так как я также хочу сделать это для minY
и maxY
столбцов.
Таким образом, я получу два новых столбца, которые представляют собой последовательности от minX
до maxX
и minY
до maxY
.
Я работаю в трубе dplyr
, поэтому я хотел бы сделать это, используя mutate
или некоторую функцию tidyverse
.
Данные:
var_lists <- list(structure(list(minX = 2, maxX = 3.8, minY = 2, maxY = 3.8), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 3, maxX = 6.9,
minY = 3, maxY = 6.9), row.names = c(NA, -1L), class = "data.frame"),
structure(list(minX = 1, maxX = 2.5, minY = 1, maxY = 2.5), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 4.9, maxX = 7.9,
minY = 4.9, maxY = 7.9), row.names = c(NA, -1L), class = "data.frame"),
structure(list(minX = 3, maxX = 6.9, minY = 3, maxY = 6.9), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 1, maxX = 2.5,
minY = 1, maxY = 2.5), row.names = c(NA, -1L), class = "data.frame"),
structure(list(minX = 4.9, maxX = 7.9, minY = 4.9, maxY = 7.9), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 2, maxX = 3.8,
minY = 2, maxY = 3.8), row.names = c(NA, -1L), class = "data.frame"),
structure(list(minX = 1, maxX = 2.5, minY = 1, maxY = 2.5), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 4.9, maxX = 7.9,
minY = 4.9, maxY = 7.9), row.names = c(NA, -1L), class = "data.frame"),
structure(list(minX = 2, maxX = 3.8, minY = 2, maxY = 3.8), row.names = c(NA,
-1L), class = "data.frame"), structure(list(minX = 3, maxX = 6.9,
minY = 3, maxY = 6.9), row.names = c(NA, -1L), class = "data.frame"))