【发布时间】:2018-04-03 15:16:43
【问题描述】:
countrycode event
1713 ESP 110mh
1009 NED HJ
536 BLR LJ
2882 FRA 1500m
509 EST LJ
2449 BEL PV
1022 EST HJ
2530 USA JT
2714 CUB JT
1236 HUN 400m
238 BLR 100m
2518 USA JT
1575 FRA 110mh
615 JPN LJ
1144 GER HJ
596 CAN LJ
2477 HUN JT
1046 GER HJ
2501 FIN DT
2176 KAZ PV
我想在我的数据框中创建一个新的因子向量 eventtype,其中:
event 变量中带有100m、400m、110mh、1500m 的行被分组为Runs; DT、SP、JT 被分组为Throws;和LJ、HJ、PV,被分组为Jumps。
我可以使用 df$eventtype <- recode_factor(df$event, `100m`="Running") 之类的东西单独创建一个新的向量值,它适用于一个事件,但我查看了文档,没有一种简单的方法可以在一个函数调用中转换多个值。
编辑:当然,如果有其他功能更适合我的目的,我会使用它。
【问题讨论】:
-
dplyr:查看case_when或在基础 R 中的ifelse语句。而你遗漏了110mh应该是什么