【发布时间】:2021-06-14 14:22:23
【问题描述】:
我编写了一个函数来收集从宽格式到长格式的一些数据。我需要多次这样做,因此想编写一个函数来完成它。这是我的功能:
longFormat <- function(df, var){
dflong <- df %>%
gather(key = CONDITION, value = var, contains(var))
dflong
}
如果我像这样传递参数'coltype_a':
newdf <- longFormat(dfwide, 'coltype_a')
然后生成的数据框是正确的,因为函数已查找列名中包含'coltype_a' 的所有列,amd 已将它们转换为长格式。但是,我希望函数将值列命名为 'coltype_a',但将列命名为 'var'。有谁知道如何让 dplyr 接受我给函数LongFormat 的参数并将其分配给gather 函数中的值?
非常感谢!
【问题讨论】: