а <-7 - PullRequest
       23

а <-7

1 голос
/ 23 февраля 2012

Это выражение:

a<-7<b:b

означает присвоить 7 a, если 7<b==TRUE в противном случае b. Как это можно сделать в R?

Опираясь на Пола Химстра, как сделать его более лаконичным? Пустышка или?

M<-matrix(rep(0,30),
  ncol=3,
  dimnames=list(NULL,c('q1','a1','s1')))
dummy1<-round(rexp(n=1,rate=server1))
M[loopVar,'s1']<-ifelse(M[loopVar,'q1']<dummy1,M[loopVar,'q1'],dummy1)

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

Примерно так должно работать:

b = runif(100, min = 1, max = 10)
a = ifelse(7 < b, 7, b)

и даже векторизовано.

2 голосов
/ 23 февраля 2012

В общем, ifelse правильная функция для этой парадигмы, но для этого приложения вы можете просто использовать pmin, что должно быть немного быстрее:

a <- pmin(7,b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...