我正在使用tidyr和shiny,因此需要在tidyr操作中利用动态值。 然而,我在使用gather_()时遇到了困难,我认为它是为这种情况设计的。 下面是一个最简示例:
library(tidyr)
df <- data.frame(name=letters[1:5],v1=1:5,v2=10:14,v3=7:11,stringsAsFactors=FALSE)
#works fine
df %>% gather(Measure,Qty,v1:v3)
dyn_1 <- 'Measure'
dyn_2 <- 'Qty'
dyn_err <- 'v1:v3'
dyn_err_1 <- 'v1'
dyn_err_2 <- 'v2'
#error
df %>% gather_(dyn_1,dyn_2,dyn_err)
#error
df %>% gather_(dyn_1,dyn_2,dyn_err_1:dyn_err_2)
经过一些调试,我意识到错误发生在melt measure.vars部分,但我不知道如何在那里使用“:”来解决它...请提供一个解决方案并简要说明,以便我能学到更多。
在一些调试后,我意识到错误发生在melt measure.vars这一部分,但是我不知道如何在那里使用“:”来解决它。请提供一个解决方案,并简单解释一下,这样我就可以学到更多。