【发布时间】:2022-11-14 09:10:29
【问题描述】:
我不确定这个 mutate 函数有什么问题。使用这行代码时,它不会将值更改为所需的值。
dataADstudies_1639_5cols <- dataADstudies_1639_5cols_2D %>%
mutate(Activity = if_else(Parameter == grepl('ANT_L', Parameter), "Phot_Ant_TL", Activity))
我的 df 看起来像这样:
Nr Section Activity Parameter Value
44 1639_1 Day 0 Photo_2D ANT_L_Ery 18.932
45 1639_1 Day 0 Photo_2D ANT_L_EryRat 1.189
46 1639_1 Day 0 Photo_2D ANT_L_Rough 9.552
47 1639_1 Day 0 Photo_2D ANT_NL_Ery 0.583
48 1639_1 Day 0 Photo_2D ANT_NL_EryRa 0.886
49 1639_1 Day 0 Photo_2D ANT_NL_Rough 3.958
当参数值包含 ANT_L 时,我想将活动列中的值重新编码为 Phot_Ant_TL,然后当参数值包含 ANT_NL 时将活动列中的值更改为 Phot_Ant_NL 但我认为我需要单独的代码行
期望的结果:
Nr Section Activity Parameter Value
44 1639_1 Day 0 Phot_Ant_TL ANT_L_Ery 18.932
45 1639_1 Day 0 Phot_Ant_TL ANT_L_EryRat 1.189
46 1639_1 Day 0 Phot_Ant_TL ANT_L_Rough 9.552
47 1639_1 Day 0 Phot_Ant_NL ANT_NL_Ery 0.583
48 1639_1 Day 0 Phot_Ant_NL ANT_NL_EryRa 0.886
49 1639_1 Day 0 Phot_Ant_NL ANT_NL_Rough 3.958
【问题讨论】: