R 将列表值转换为具有两列的数据框

tch*_*oup 1 r

我有一个通过如下流程创建的列表(以便我可以从 tidycensus 中提取):

dv_acs = c(
  hus          = "B25002_001", 
  husocc       = "B25002_002", 
  husvac       = "B17001_002"
)
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以将其转换为数据框。当我尝试通过以下方式要求它成为 data.frame 时:

out <- data.frame(dv_acs)
Run Code Online (Sandbox Code Playgroud)

然后我得到这个:

           dv_acs
hus    B25002_001
husocc B25002_002
husvac B17001_002
Run Code Online (Sandbox Code Playgroud)

其中左侧名称替换了通常的 1:n,但其本身并不是一列变量(数据被标记为 1 个变量的 3 个 obs)。

G. *_*eck 5

1)这仅使用基础 R。

\n
stack(dv_acs)\n##       values    ind\n## 1 B25002_001    hus\n## 2 B25002_002 husocc\n## 3 B17001_002 husvac\n
Run Code Online (Sandbox Code Playgroud)\n

2)我们还可以使用enframe

\n
library(tibble)\n\nenframe(dv_acs)\n## # A tibble: 3 \xc3\x97 2\n##   name   value     \n##  <chr>  <chr>     \n##  1 hus    B25002_001\n##  2 husocc B25002_002\n##  3 husvac B17001_002\n
Run Code Online (Sandbox Code Playgroud)\n