r-使用带有变量列表的值对象连接到数据帧以创建代码簿



我正在使用tidycensus包来提取一些人口普查变量。我正在用设置的变量名(下面的伪数据(列出所需的变量。我还想创建一个代码簿,理想情况下,我会使用变量名列表从变量列表中提取其余信息,您可以使用命令load_variable访问这些信息。我不知道如何连接,或者提取信息,只是使用一个字符列表。有什么建议吗?

library("tidycensus")
library("dplyr")

decvarlist <- load_variables(2000, "sf1")
desiredvars = c(var1 = "H001001",
var2 = "H002002",
var3 = "H002003"
)

#this bit doesnt work, but is sort of how I'm thinking of it  
codebook <- left_join(desiredvars, decvarlist, by = ())

也许我们需要filter

library(dplyr)
decvarlist %>%
filter(name %in% desiredvars) %>%
mutate(id = names(desiredvars), .before = 1)

-输出

# A tibble: 3 × 4
id    name    label                                concept            
<chr> <chr>   <chr>                                <chr>              
1 var1  H001001 Total                                HOUSING UNITS [1]  
2 var2  H002002 Total!!Urban                         URBAN AND RURAL [6]
3 var3  H002003 Total!!Urban!!Inside urbanized areas URBAN AND RURAL [6]