【问题标题】:Replacing a value with 0 based on condition in same row [duplicate]根据同一行中的条件将值替换为 0 [重复]
【发布时间】:2019-04-13 10:03:57
【问题描述】:

我已经阅读了类似的问题,但它们似乎都比我的复杂得多,我无法将这些知识转移到我的案例中。

我有这个数据框('EUETS_ver`)

country year emissions iso2      sector
Austria 2005  33373156   AT   regulated
Austria 2005  33373156   AT unregulated
Austria 2005  33373156   AT       total
Belgium 2005  55363232   BE   regulated
Belgium 2005  55363232   BE unregulated
Belgium 2005  55363232   BE       total
Cyprus 2005   5078877    CY   regulated
Cyprus 2005   5078877    CY unregulated
Cyprus 2005   5078877    CY       total

我想将EUETS_ver$emissions 中的值替换为0,其中EUETS$sectorunregulated

我想得到这个:

country year emissions iso2      sector
Austria 2005  33373156   AT   regulated
Austria 2005  0          AT unregulated
Austria 2005  33373156   AT       total
Belgium 2005  55363232   BE   regulated
Belgium 2005  0          BE unregulated
Belgium 2005  55363232   BE       total
Cyprus 2005   5078877    CY   regulated
Cyprus 2005   0          CY unregulated
Cyprus 2005   5078877    CY       total

我知道这应该很容易,但它不适合我......

提前致谢

北海

【问题讨论】:

    标签: r dataframe replace


    【解决方案1】:
    EUETS_ver$emissions[EUETS_ver$sector=="unregulated"]<-0
    

    【讨论】:

    • 谢谢,这正是我所需要的
    猜你喜欢
    • 2021-10-24
    • 2021-05-09
    • 2018-03-12
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2016-08-29
    相关资源
    最近更新 更多