错误:尝试在For Loop

我正在尝试创建此循环,但我不断收到“错误:尝试使用零长度变量名”,但不确定我要去哪里或如何解决此错误。 TIA :)

提示:现在让我们编写一个for循环,以总结“后期制作”中电影的运行时间。 for循环中的函数将检查影片是否处于后期制作中,如果是,它将把该影片的运行时间添加到正在运行的影片总运行时间中。

sum= 0
   for (row in 1:nrow(movies)) {
   if (row$status == "Post Production") {
   sum <- sum + row$runtime
      }
      }
memorymm808196 回答:错误:尝试在For Loop

row是一个整数,其值在1到数据帧影片中的行数之间(因为您将其定义为采用'1:nrow(movies)'中的值)。 因此,row $ status等效于写入1 $ status。 我想您要做的是:

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

movies $ status [row]在此将连续访问“状态”列的第一,第二,第三,...元素

本文链接:https://www.f2er.com/3165483.html

大家都在问