根据另一个因素替换一个特定因素

时间:2019-05-17 01:31:17

标签: r dataframe dplyr factors

R版本3.5.3(2019-03-11)

大家好,所以我一直在处理一些棒球数据,而且我一直在努力根据另一个因素替换一个因素... 假设我有:

Names <- c("name1", "name2", "name3", "name4", "name5")
batHand <- c("L", "R", "L","L", "R")
stats <- c(1, 2, 0, 1, 1)
pitchHand <- c("R", "L", "R", "R", "L")
baseballdf2 <- data.frame(Names, batHand, Stats, pitchHand)

我想将所有S都切换到pitchHand的对面,所以看起来像这样:

sudo-apt-get install python3.7-tk

(实际数据帧为40,000+行,因此仅手动切换它们将不起作用)

我主要使用dplyr,并尝试了mutate,replace,case_when和if_else的多种变体,但是还不太清楚。 任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

这是嵌套iexplore的一种方式:

ifelse

baseballdf %>% mutate(batHand = ifelse(batHand != "S", batHand, ifelse(pitchHand == "R", "L", "R"))) 可能更具可读性,但我们需要首先将列更改为case_when

character
相关问题