如果events = strikeout,我将尝试用列描述中的值替换列events中的值。我正在处理一个大型数据集,所以这只是我观察到的一个片段。
data <- data.frame("events" = c("strikeout",
"swinging_strike", "ball", "called_strike",
"hit_into_play", "strikeout"),
"description" =
c("swinging_strike", "swinging_strike",
"ball", "called_strike", "double_play",
"called_strike"))
我很感激任何帮助。谢谢你!
2条答案
按热度按时间uqzxnwby1#
你可以使用tidyverse的
dplyr
来实现这一点。您所需要的只是mutate
函数,以便使用来自dplyr的if_else
操作events
列。在下面的代码中,我说,如果events是“strikeout”,请替换为“description”中的相应值:如果你不想承担任何依赖关系,你可以使用base R,如下所示:
nzrxty8p2#
如果有多个条件,也可以使用case_when()。