Как применить функцию к каждому элементу вектора набора данных, а затем вернуть этот вектор? - PullRequest
1 голос
/ 25 апреля 2020

Для контекста у меня есть набор данных v, и я хочу применить 1-exp(-x[i]*theta) к i-му элементу v подряд.

Предположим, я знаю значение тэты. Затем я хочу сохранить его как вектор, чтобы можно было отсортировать его и применить к другой функции («статистика соответствия» c).

Существует ли стандартный способ выполнения это?

1 Ответ

1 голос
/ 25 апреля 2020

R манипулирует векторами, поэтому, если v является вектором, вы можете напрямую передать свое уравнение следующим образом:

v2 <- 1 - exp(-v*theta)

И оно будет применено к каждому элементу v и сохранено в v2 объект (который также будет вектором).

вот пример:

v <- 1:10
theta  = 5

> 1 - exp(-v*theta)

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