我在 R 中有兩個相同大小的字符向量。讓我們稱它們為variables和values(它們具有相同數量的元素)。
我希望從這 2 個向量創建一個單行 data.frame (tibble)。列名在哪里,variables行中的實際值在哪里values。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
library(tidyverse)
variables <- letters[1:3]
variables
#> [1] "a" "b" "c"
values <- seq(3)
values
#> [1] 1 2 3
data.frame(variables, values) %>%
pivot_wider(names_from = variables, values_from = values)
#> # A tibble: 1 x 3
#> a b c
#> <int> <int> <int>
#> 1 1 2 3
由reprex 包(v2.0.1)于 2021 年 11 月 8 日創建
uj5u.com熱心網友回復:
您可以創建一個命名向量并將其拼接以與tibble().
values <- 1:3
variables <- LETTERS[1:3]
library(tibble)
tibble(!!!setNames(values, variables))
# A tibble: 1 x 3
A B C
<int> <int> <int>
1 1 2 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/353852.html
上一篇:為r中的資料幀變數賦值和獲取
下一篇:將表轉換為沒有因素的資料框
