В R: У меня есть матрица с одним столбцом, разделенная на 8 типов: a, b, c, d, e, f, g, h. Мне нужно сделать разные вычисления для каждого типа, используя данные в других столбцах. Я хочу использовать функцию switch() для автоматизации цикла через каждый тип и указать разностные вычисления для каждого типа; ОДНАКО, все, что я вижу в Интернете, показывает только примеры синтаксиса для вычисления одной строки для каждого коммутатора.R: оператор switch с несколькими строками
Вот пример использования кода в справке switch(). Я знаю, что mean() является функцией, но давайте просто скажем в этом примере, что это не функция, потому что я просто хочу проиллюстрировать, что я не знаю синтаксиса (и это не ясно указано в моих исследованиях в Интернете) :
centre <- function(x, type) {
switch(type,
mean = {
total.sum<-sum(type)
mean = total.sum/length(type)
},
median = median(x),
trimmed = mean(x, trim = .1))
}
Там есть несколько способов сделать это. Возможно, если бы вы расширили свой вопрос, желательно с воспроизводимым примером, мы могли бы помочь. –
На это будет гораздо больше шансов получить ответ, если вы обеспечите что-то воспроизводимое и ваши усилия по решению. – mnel
Просто используйте фигурные скобки '{...}', чтобы обернуть несколько строк кода для каждого оператора. – Andrie