我想magrittr
为下面的嵌套函数调用创建一个管道链,它产生完全相同的输出。
以下返回包含列my_names
和的数据框Freq
。
my_names <- c('John', 'Joe', 'Jane', 'John', 'John', 'Jane')
test_df <- as.data.frame.table(sort(table(my_names), decreasing = TRUE))
my_names Freq
1 John 3
2 Jane 2
3 Joe 1
使用magrittr
下面的管道链返回一个包含列的数据框.
和Freq
library(magrittr)
test_df <- my_names %>% table %>% sort(decreasing = TRUE) %>% as.data.frame.table
. Freq
1 John 3
2 Jane 2
3 Joe 1
添加%>% dplyr::rename(my_names = .)
不起作用,因为.
它被解释为占位符而不是列名。
为了产生与嵌套函数调用相同的输出,我需要使用一个额外的函数调用:test_df <- dplyr::rename(test_df, my_names = .)
有没有办法告诉在后续调用%>%
中解释.
为变量名而不是占位符?