[英]Create a list from Tibble Columns
我有這樣的小標題:
> library(tidyverse)
> tbl <- tibble(x = c('a', 'b', 'c'), y = 1:3)
> tbl
# A tibble: 3 x 2
x y
<chr> <int>
1 a 1
2 b 2
3 c 3
我想創建一個列表,其中列表元素的名稱是x的名稱(我有所有不同的條目),值是y的名稱。 我想要這個清單:
list(a = 1, b = 2, c = 3)
$a
[1] 1
$b
[1] 2
$c
[1] 3
先感謝您
您可以將y列轉換為列表,並將setNames
轉換為x :
setNames(as.list(tbl$y), tbl$x)
#$a
#[1] 1
#$b
#[1] 2
#$c
#[1] 3
使用tidyr
library(tidyr)
tbl <- tibble(x = c('a', 'b', 'c'), y = 1:3)
as.list(spread(tbl, x, y))
spread
采用長格式的數據並使其變寬,然后將其轉換為列表可提供所需的輸出。
# $a
# [1] 1
#
# $b
# [1] 2
#
# $c
# [1] 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.