Объедините набор переменных списка в фрейм данных, используя список, который ссылается на эти переменные списка

0

Это было сложно сформулировать, поэтому создали пример. У меня есть набор переменных списка, которые я хотел бы объединить в фрейм данных. Это примеры списков

a <-  2:7
b <- 9:14
c <- 25:30
d <- 31:36

У меня есть список, в котором есть элементы, которые ссылаются на приведенные выше имена списков

vars <- c("a","b","c","d")

Я хотел бы объединить эти списки с помощью инструкции «vars <- c (« a »,« b »,« c »,« d »)». Есть ли какая-то инструкция data.frame (get (vars)), которая объединит все эти элементы списка в фрейм данных? Результат будет выглядеть так

df_result <- data.frame(a= 2:7, b = 9:14, c = 25:30, d = 31:36 )
> df_result
  a  b  c  d
1 2  9 25 31
2 3 10 26 32
3 4 11 27 33
4 5 12 28 34
5 6 13 29 35
6 7 14 30 36

Может быть, с помощью одной инструкции этого не сделать, если есть какие-то обходные пути, которые тоже подойдут. Любая помощь очень ценится. Большое спасибо.

Теги:
CodeFix

1 ответ

1
Лучший ответ

Используяmget вы могли бы сделать:

a <-  2:7
b <- 9:14
c <- 25:30
d <- 31:36

vars <- c("a","b","c","d")


d <- mget(vars, env = globalenv())
d <- do.call("cbind", d)
data.frame(d)
#>   a  b  c  d
#> 1 2  9 25 31
#> 2 3 10 26 32
#> 3 4 11 27 33
#> 4 5 12 28 34
#> 5 6 13 29 35
#> 6 7 14 30 36
Поделиться
Источник

Другие вопросы

CodeFix
Цитата дня

"Завидую тестировщикам: все хотят с ними дружить."

Эндрю Таненбаум