R-код с использованием циклов

#r #loops

#r #циклы

Вопрос:

Кто-нибудь знает, как 1) получить среднее гармоническое значение 3,5,7,9,11 и 2) получить максимальное значение 132 152 237 146, используя циклы кода R (для функции ())?

Заранее спасибо!

Ответ №1:

Это может быть достигнуто без использования цикла. max() и mean() функция может использоваться следующим образом:

 nums <- c(132, 152, 237, 146)  
max(nums) # for max
nums2 <- c(3,5,7,9,11)
1/mean(1/nums2) # for harmonic mean
 

Комментарии:

1. Также for-циклы — очень неестественный способ решения многих из этих проблем.

2. Да, но мне нужно знать, как без циклов!

3. вы можете видеть, что ответ, который я опубликовал, не использует никакого цикла. Функции max() и mean() работают с векторами nums и nums2 , а детали циклического перебора элементов скрыты под реализацией max mean функций и .