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