присваивать значения вектору в кадре данных на основе условий из других векторов в R - PullRequest
1 голос
/ 11 апреля 2020

, поэтому у меня есть частично пустой фрейм данных, и мне нужно присвоить значения вектору, который мы можем назвать «C», на основании различных результатов другого вектора, который мы можем назвать B. Значения, которые нужно присвоить C взяты, в некоторых определенных случаях, из третьего вектора, "A". Как я могу это сделать? Я пробовал операторы if и for loop, но не знаю, как их правильно сделать. Вот подытожил мою проблему. Спасибо за ваши ответы

A = (1,2,3,4,5,6,7,8,9,10)

B = (1,0,1,2,1,0,0,2,0,1)

C = 0            if B = 0  
  =A(same row)   if B = 1
  =-A(same row)  if B =-1     

1 Ответ

0 голосов
/ 11 апреля 2020

Можно получить sign из 'B' и умножить на 'A'

C <- sign(B) * A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...