将数据框的值分配给R中的向量

Assigning values from data frame to vector in R

我有如下数据框:

data <- data.frame(name = c("a", "b"),
                   value = c("apple", "ball"))

现在我想根据这些数据创建一个向量,如下所示:

transformed_data <- c( a = "apple", b = "ball") 

这在 R 中如何实现?

评论中给出了 tidyverse 方法,因此我将在此处包括基本 R 方法:

setNames(data[["value"]], data[["name"]])

      a       b 
"apple"  "ball"

由于您在问题中标记了 tidyverse,因此您可以使用 tibble 包中的 deframe

tibble::deframe(data)

      a       b 
"apple"  "ball"