Конвертировать 2x3 df в вектор - PullRequest
2 голосов
/ 28 марта 2019

У меня есть df, как:

tibble::tribble(
  ~names, ~values,
    "aa",       1,
    "bb",       2,
    "cc",       3
  )

Я хочу преобразовать его в вектор следующим образом:

vector <- c(`aa` = 1, `bb` = 2, `cc` = 3)

как выполнить эту операцию в tidyverse?

1 Ответ

1 голос
/ 28 марта 2019

Мы можем использовать deframe

library(tibble)
v1 <- deframe(tbl1)
v1
#  aa bb cc 
#  1  2  3 


identical(v1, vector)
#[1] TRUE

Или используя base R с setNames

setNames(tbl1$values, tbl1$names)

Данные

tbl1 <- tibble::tribble(
 ~names, ~values,
  "aa",       1,
  "bb",       2,
  "cc",       3
   )
...