我有一个通过如下流程创建的列表(以便我可以从 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)。
1)这仅使用基础 R。
\nstack(dv_acs)\n## values ind\n## 1 B25002_001 hus\n## 2 B25002_002 husocc\n## 3 B17001_002 husvac\nRun Code Online (Sandbox Code Playgroud)\n2)我们还可以使用enframe
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\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |