【发布时间】:2020-06-01 20:41:30
【问题描述】:
对于 6 个不同的列,我必须将所有值更改为“高”/“低”,具体取决于这些值是大于还是小于列的平均值。我编写了一个函数来检查列中的值是否小于/大于平均值,但它仅适用于其中一列:
calc.binary <- function(number){
number[number > mean(modality$auditory)] <- 'high'
number[!(number %in% 'high')] <- 'low'
number
}
modality_bin <- mutate_at(modality, vars(auditory:visual), list(calc.binary))
我现在想一次将此函数应用于所有 6 列(从听觉到视觉的列),但我知道我必须为此更改 calc.binary 函数。如何更改函数以获取每列的平均值并将该列中的数字与该平均值进行比较?所以我可以将相同的功能应用于所有列。
【问题讨论】:
标签: r