Ошибка: попытка использовать имя переменной нулевой длины с циклом For Loop - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь создать этот цикл, но получаю сообщение «Ошибка: попытка использовать имя переменной нулевой длины», а не точно, где я ошибаюсь или как исправить эту ошибку. TIA :)

Подсказка: теперь давайте напишем цикл for, который подведет итог времени воспроизведения фильмов в «Пост-продакшн». Функция внутри цикла for проверит, находится ли фильм в пост-продакшн, и, если это так, добавит время выполнения этого фильма к итоговому общему количеству времени воспроизведения фильма.

sum= 0
   for (row in 1:nrow(movies)) {
   if (row$status == "Post Production") {
   sum <- sum + row$runtime
      }
      }

1 Ответ

0 голосов
/ 04 ноября 2019

строка - это целое число со значениями от 1 до количества строк в фильмах с кадрами данных (потому что вы определили его как принимающий значения в '1: nrow (movies)'). Таким образом, строка $ status эквивалентна записи 1 $ status. Я предполагаю, что вы хотите сделать следующее:

sum= 0
   for (row in 1:nrow(movies)) {
     if (movies$status[row] == "Post Production") {
       sum <- sum + row$runtime
     }
   }

здесь фильмы $ status [row] будут последовательно обращаться к первому, второму, третьему, ... элементу столбца 'status'

...