r-整洁的人口普查:删除教育部专栏



我正在通过来自ACS的tidyconsus提取一些数据。当我这样做的时候,我会得到两列我包含的所有变量。由于我的最终数据集有很多变量,是否可以关闭MOE的拉动。否则,我可以删除所有以M结尾的列,并删除估计列末尾的E吗?

dv_acs = c(
var1 = "B25002_001", 
var2 = "B25002_002", 
var3 = "C24010_039"
)
acs_vars <- get_acs(
geography = "tract",
state = "MD",
variables = dv_acs ,
year = 2009,
output = "wide",
geometry = FALSE
)

我不知道如何使用tidyconsus。。。但可以回答问题的第二部分。您当然可以使用标准的tidyverse函数来删除和重命名列。

library(tidyverse)
df <- tibble(
column1M = rnorm(10),
column1E = rnorm(10),
column2M = rnorm(10),
column2E = rnorm(10)
)
df %>% select(-ends_with("M")) %>%
rename_with(~str_remove(.x, "E$"))

您可以使用tidyselect函数轻松处理它。

acs_vars %>% 
rename_with(.fn = ~ gsub(pattern = "E",
replacement = "", 
x = .x, 
fixed =TRUE), 
.cols = matches("[0-9]")) %>% 
select(-ends_with("M"))

相关内容

  • 没有找到相关文章

最新更新