You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.26 22:24:07