示例框架如下:
dat = data.frame(a = c(rep(1,5),rep(2,4),rep(3,7)), b = c(1:16))
for (i in 1:21){
dat %<>% group_by(a) %>%
mutate(paste('lag_',i,,sep = '') = lag(b, n = i))
}
然而,错误弹出:
Error: unexpected '=' in:
" dat%<>% group_by(a) %>%
mutate(paste('lag_',i,,sep = '') ="
有没有办法在forloop中的group_by后面使用mutate来命名变量?
1条答案
按热度按时间3wabscal1#
一个可能的解决方案:
创建于2023-10-10使用reprex v2.0.2
有关详细信息,请访问https://adv-r.hadley.nz/quasiquotation.html?q=:=#tidy-dots