簡體   English   中英

從標題列創建列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM