【发布时间】:2021-02-04 23:02:34
【问题描述】:
我想知道我能否根据列 state 的值更改列 CVE 的值。
我有 50 种不同的状态,我想根据列状态的值在 CVE 列中设置一个值。
例子
year state CVE
1980 TX 3
1986 PEN 3
1987 CAL 3
2000 TX 3
我希望如果 state == "TX" 然后将 CVE 列的值更改为 "45",其他状态的逻辑相同。
我试过这个:
setDT(df)[state == "TX" , CVE:="45" ]
setDT(df)[state == "CAL" , CVE:="50" ]
setDT(df)[state == "PEN" , CVE:="56" ]
但我不知道如何为不同的状态编写单个命令并设置 CVE。 我想知道是否有办法避免重复相同的命令 50 次
【问题讨论】:
标签: r dplyr data.table