何时使用select_at,mutate_at,select_if,...示例

时间:2018-05-07 13:24:30

标签: r dplyr

我一直在使用verb_at中的verb_ifverb_eachdplyr函数。

我发现的示例仅显示verb_ifverb_all的使用情况。

有人可以为其余功能提供一些用例。

感谢。

1 个答案:

答案 0 :(得分:2)

?select_vars帮助中查看?select_helpersdplyrverb_at函数的目的是使用select_helpers函数根据变量名称或索引选择变量,并将函数应用于该函数。一些例子:

data(iris)
# Convert all columns containing Sepal data to integers
x <- mutate_at(iris, vars(contains("Sepal")), as.integer)
head(x)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1            5           3          1.4         0.2  setosa
2            4           3          1.4         0.2  setosa
3            4           3          1.3         0.2  setosa
4            4           3          1.5         0.2  setosa
5            5           3          1.4         0.2  setosa
6            5           3          1.7         0.4  setosa

data(starwars)
# Select columns describing colors
select_at(starwars, vars(ends_with('Color')))
# A tibble: 87 x 3
   hair_color    skin_color  eye_color
   <chr>         <chr>       <chr>    
 1 blond         fair        blue     
 2 NA            gold        yellow   
 3 NA            white, blue red      
 4 none          white       yellow   
 5 brown         light       brown    
 6 brown, grey   light       blue     
 7 brown         light       blue     
 8 NA            white, red  red      
 9 black         light       brown    
10 auburn, white fair        blue-gray


df <- data.frame('a1' = c(1,2,3), 'a2' = c(4,5,6), 'a3' = c(7,8,9))
# Select repeated columns with a given prefix 
select_at(df, vars(num_range('a', 1:2)))
   a1 a2
1  1  4
2  2  5
3  3  6