R语言实现Continents_tmap数据框列到指定三个向量的转换
向量提取实现方法
前置修正:调整原有代码的列名匹配问题
现有分组统计代码使用的列名与前期select阶段保留的实际列名不匹配,运行时会直接触发报错,需要先完成对应调整:
- 代码中误用的列名:
Continent、Country.x、Deaths、Positive_Cases - 对应实际存在的列名:
CONTINENT_NAME、COUNTRY_SHORT_NAME、PEOPLE_DEATH_COUNT、PEOPLE_POSITIVE_CASES_COUNT
调整后可正常运行的统计代码:
Continents_tmap <- df1 %>% group_by(CONTINENT_NAME, COUNTRY_SHORT_NAME) %>% summarise( Deaths = sum(PEOPLE_DEATH_COUNT, na.rm = TRUE), Cases = sum(PEOPLE_POSITIVE_CASES_COUNT, na.rm = TRUE) ) %>% data.frame()
目标向量提取操作
按照指定的列映射规则直接从数据框抽列即可,对应关系:
- labels 对应数据框内的国家名称列
- Parent 对应数据框内的所属大洲列
- Values 严格对应数据框内的
Cases列
提取代码:
# 生成三个目标向量 labels <- Continents_tmap$COUNTRY_SHORT_NAME Parent <- Continents_tmap$CONTINENT_NAME Values <- Continents_tmap$Cases
如果需要生成和示例完全一致的c("值1","值2")格式的可复用代码,无需手动逐值抄写,直接运行dput()即可输出标准格式结果:
# 输出标准格式的向量内容,可直接复制使用 dput(labels) dput(Parent) dput(Values)
内容的提问来源于stack exchange,提问作者Pip
相关产品推荐
相关产品推荐

