【发布时间】:2019-11-04 15:50:38
【问题描述】:
我正在尝试创建此循环,但我不断收到“错误:尝试使用零长度变量名”,并且不确定我哪里出错或如何修复此错误。 TIA :)
提示:现在让我们编写一个 for 循环来总结电影在“后期制作”中的运行时间。 for 循环中的函数将检查电影是否处于后期制作中,如果是,它将将该电影的运行时间添加到电影运行时间的总运行时间中。
sum= 0
for (row in 1:nrow(movies)) {
if (row$status == "Post Production") {
sum <- sum + row$runtime
}
}
【问题讨论】:
-
row是一个整数,它不能有status元素。也许你想要movies$status[row]。尝试使用sum(movies$runtime[movies$status == "Post Production"])向量化您的代码