Что символ> делает в команде sum в R? - PullRequest
0 голосов
/ 24 октября 2019

Я передаю код из R в Excel, потому что код R ломается, когда я его использую. Я столкнулся с формулой sum (X / X> Y / Y) / N и не могу понять, что он делает.

Я попытался запустить код, но он не работает.

variable1 <- sum (lambdaC / omegaC> lambdaA / omegaA) / MSamples

lambda и omega являются предопределенными значениями, а MSamples в количестве выборок во входных данных (это выполняетсясимуляция Монте-Карло).

Это ДОЛЖНО дать мне ожидаемый процент увеличения.

Ответы [ 2 ]

2 голосов
/ 24 октября 2019

> означает «больше чем».

Запустите только строку lambdaC/omegaC > lambdaA/omegaA --- это даст вам TRUE, когда lambdaC/omegaC больше lambdaA/omegaA и FALSEв противном случае.

Когда вы суммируете значения ИСТИНА / ЛОЖЬ, TRUE считается как 1, а FALSE считается как 0. Таким образом, sum(lambdaC/omegaC > lambdaA/omegaA) считает количество раз lambdaC/omegaC больше lambdaA/omegaA.

0 голосов
/ 24 октября 2019

В R > это логический оператор больше чем и он дает логический TRUE или FALSE в качестве результата.

Таким образом, lambdaC/omegaC > lambdaA/omegaA либо даст вам TRUE из FALSEв результате и при попытке суммирования оно будет считаться 1/0 соответственно. Таким образом, вы получите (0/1)/MSamples как результат, который будет между 0 and 1 (0 включительно и предполагается, что MSamples является целым числом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...