问题描述
我从我的代码中收到此消息错误“错误: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 (将#修改为@)