【问题标题】:I want to rename a value of a column [duplicate]我想重命名列的值[重复]
【发布时间】:2022-02-23 09:41:32
【问题描述】:

如何在我的国家列中重命名一个国家,每次我得到俄罗斯联邦我都想重命名为俄罗斯。例如下面;

gdp = filter(gdp, Country == 'Russian Federation')
> gdp
# A tibble: 1 × 3
  Country             Year    GDP
  <chr>              <dbl>  <dbl>
1 Russian Federation  2016 24072.

试过这个,我认为我很接近,但不能完全想到我需要改变什么;

gdp = gdp %>%
  rename(gdp, Country == 'Russian Federation' == Russia)

【问题讨论】:

    标签: r


    【解决方案1】:

    rename 用于重命名整个列,即它的名称。你想要的是改变一列的一些值。

    试试

    library(tidyverse)
    gdp %>%
      mutate(Country = if_else(Country == 'Russian Federation', 'Russia', Country))
    

    【讨论】:

    • 有没有办法可以在同一行做 2 个县?或者我是否必须再次调用 mutate... mutate(Country = if_else(Country == United Kingdom of Great British and Northern Ireland = 'United Kingdom', Country))
    • 请查看case_when的帮助功能,它允许在一个命令中指定多个条件。
    猜你喜欢
    • 2013-08-04
    • 2020-08-18
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2021-11-03
    • 2020-08-08
    • 2021-04-17
    • 1970-01-01
    相关资源
    最近更新 更多