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的多种变体,但是还不太清楚。 任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
这是嵌套iexplore
的一种方式:
ifelse
baseballdf %>%
mutate(batHand = ifelse(batHand != "S", batHand, ifelse(pitchHand == "R", "L", "R")))
可能更具可读性,但我们需要首先将列更改为case_when
:
character