我正在通过来自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"))