将数据框的值分配给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"
我有如下数据框:
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"