R для l oop возвращает NULL вместо ожидаемых значений - PullRequest
0 голосов
/ 15 января 2020
i<-c(1:44)
diff_arbeitnehmer <- for(x in i){if(x == 44) {diff_arbeitnehmer[x] <- 0} else{diff_arbeitnehmer[x] <- 100/erwerbstaetige[x,2]*erwerbstaetige[x,4]-100/erwerbstaetige[x+1,2]*erwerbstaetige[x+1,4]}}

Мой фрейм данных имеет 44 входа

Я использую скрипт R, может кто-нибудь сказать мне, в чем может быть причина?

Я потерян с этим

1 Ответ

0 голосов
/ 15 января 2020

Я не могу запустить ваш код, потому что у меня нет вашего фрейма данных, но, возможно, причина в том, что вы пытаетесь ввести для l oop переменную diff_arbeitnehmer. Я сделал это изменение и надеюсь, что знаю, что это работает:

i<-c(1:44)
diff_arbeitnehmer <- c()
for(x in i){
  if(x == 44){
    diff_arbeitnehmer[x] <- 0
  } else{
      diff_arbeitnehmer[x] <- 100/erwerbstaetige[x,2]*erwerbstaetige[x,4]-100/erwerbstaetige[x+1,2]*erwerbstaetige[x+1,4]
  }
}

Совет - посмотреть, правильно ли выполнено задание в последнем условии, может быть, вам нужно поставить некоторые скобки.

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