可能是一個愚蠢的問題,我想用多個條件在一個tibble中重新編碼多個變量。在R中使用tidyverse重新編碼多個變量
數據例如:
library(tidyverse)
s <- matrix(sample(1:15, 20, replace = TRUE), ncol = 4)
s <- as_tibble(s)
其中給出這樣的:等於
# A tibble: 5 x 4
V1 V2 V3 V4
<int> <int> <int> <int>
1 11 2 5 14
2 5 4 15 5
3 13 15 2 5
4 7 13 15 11
5 11 5 12 3
我要重新編碼V1,V2,V3與此條件,並留下V4: 如果該值小於或等於5得到1,如果該值大於5但小於或等於10得到2,最後如果該值大於10得到3.
輸出應該是lo確定這樣的:
# A tibble: 5 x 4
V1 V2 V3 V4
<int> <int> <int> <int>
1 3 1 1 14
2 1 1 3 5
3 3 3 1 5
4 2 3 3 11
5 3 1 3 3
我知道申請,sapply,vapply,但我想利用tidyverse包並以優雅的方式功能重新編寫。
在此先感謝!
看看'在dplyr mutate_at'。它旨在將相同的功能應用於多列,您可以選擇,但不管您喜歡。 – MrFlick