3
如何用Tidyverse
替換R中某個子集的值?使用Tidyverse替換R中的子集
使用cars
數據作爲一個例子,如果我想改變所有超過30到0下的speed
,我可以使用下面的命令:
cars[cars["speed"] < 30,] <- 0
隨着Tidyverse
,可以產生相同的子集更可讀命令:
cars %>% filter(speed < 30) %>% mutate(speed =0)
然而,這是改變數據的子集,我們從cars
中取出,觀察不值內cars
。
我可能錯過了一些明顯的東西,但是有沒有一種直觀的方式可以用Tidyverse
做同樣的事情?雖然cars[cars["speed"] < 30,] <- 0
在大多數情況下都能正常工作,但如果有5個以上的條件可以滿足,它變得非常不便。
我想這可能是當你不SHLD試圖讓一切「整潔」的情況下。 'replace'就是'x [list] < - values',這幾乎就是你所做的,而且它是 - IMO - 就像可讀性和抽象性一樣。 – hrbrmstr