微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决错误:`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 举报,一经查实,本站将立刻删除。