Как найти перекрестное произведение между переменными, содержащими NA - PullRequest
0 голосов
/ 07 мая 2020

У меня есть 8 переменных со 100 наблюдениями от Var1 до Var8, и каждая переменная содержит 1 или 2 NA. Я создал функцию, которая вычисляет перекрестное произведение между двумя переменными, но когда я пытаюсь запустить эту функцию, она дает мне это

[1] «Перекрестное произведение между 3,77 и 22,11 - НЕТ» «Перекрестное произведение между 3,76 и 19,88 - это NA» «Перекрестное произведение между 3,96 и 22,36 - это NA» [4] «Перекрестное произведение между 3,92 и 19,04 - это NA» «Перекрестное произведение между 4,13 и 22,97 - NA» «Перекрестное произведение произведение между 3,64 и 18,45 - NA »[7]« Перекрестное произведение между 4,36 и 22,45 - NA »« Перекрестное произведение между 3,99 и 18,39 - NA »« Перекрестное произведение между 3,93 и 19,59 - NA »[10]« Перекрестное произведение произведение между 3,89 и 21,49 - НД »« Перекрестное произведение между 4,38 и 22,7 - НД »« Перекрестное произведение между 3,86 и 21,16 - НД »

Как я могу сделать это всего в 1 строку с правильным результатом?

Вот мой код

findCrossProduct=function(x,y){


  xy=data.frame(x,y)


  cpxy=sum(x*y)-sum(x)*sum(y)/length(y)

  print(paste("Cross-product between",x,"and",y,"is",cpxy))
}

Спасибо.

...