Как я могу взять минимум последовательности многомерных? - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу получить последовательность от 1-10

тогда я хочу построить минимум log (i) и sqrt (i) для каждого i в 1: 10.

x=seq(1,10,length=10)
y=min(sqrt(x),log(x))
plot(x,y)

Но это возвращает единственное значение для y. Я хочу, чтобы он взял sqrt из x и log из x, а затем взял минимум для каждого значения x.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Мы могли бы использовать rowMins из matrixStats

library(matrixStats)
x <- 1:10
y <- rowMins(cbind(sqrt(x), log(x)))
plot(x, y)
0 голосов
/ 06 сентября 2018

Я думаю, вам нужно pmin, которое дает параллельный минимум для значений, а затем вы можете plot значения.

x=seq(10)
y=pmin(sqrt(x),log(x))
plot(x, y)

enter image description here

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