错误:`n()` 只能在 dplyr 动词中使用,甚至不能在我的代码中使用 n()

问题描述

我从我的代码中收到此消息错误错误n() 只能在 dplyr 动词内使用”。我已经在互联网上检查了这个错误的答案,但我无法将任何答案应用于我的情况。

这是初始代码

#create a fubction to get df with only absorption values,in wide,each column for each wl value
transform_wide <- function(data,value,name){
  df <- data %>% group_by(lambda) %>% 
    mutate(row = row_number()) %>% 
    pivot_wider(names_from = lambda,values_from = {{value}}) %>% 
    select(-row,- campagne,- depth)
  colnames(df) <- gsub(' ','',paste(name,colnames(df),sep = ''))
  return(df)
}

#apply it on each type of abs
real_df <- transform_wide(real_df,real,'real')

数据集看起来像这样

real_df <- tibble('campagne'= rep('test',10),'depth'= c(1:10),'lambda' = c(rep(440,5),rep(470,5)),'real' = runif(10))

几个月前就可以了,所以我认为这可能是由于某些 dplyr 版本造成的。

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)