Напишите функцию, которая использует формулу сокращения, чтобы вычислить суммы квадратов вектора, используя R - PullRequest
0 голосов
/ 27 января 2019

Я знаю только, как написать функцию, которая возводит в квадрат число.

sums.squares<-function(dat){
squares <- dat^2
sums<-squares
return(sums)}

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вот (есть) альтернативная (ые) функция (и), хотя это не совсем быстрый путь:

expo<-function(n){
  force(n)
  function(x){
   res<-x^n
   sum(res)
  }
}
square<-expo(2)

Проверка square функции

mydata1<-c(1,2,3)
square(mydata1)
#[1] 14
0 голосов
/ 27 января 2019

Вам просто нужно суммировать свой результат раньше.

sums.squares<-function(dat){
squares <- dat^2
sums<-sum(squares)
return(sums)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...