运行R代码计算ride_length时报错:replacement has 0 rows如何解决?
问题解决
- 错误根源:代码里的列名
endded_at拼写错误(多了一个字母d),正确列名应为ended_at。因为找不到目标列,difftime返回空值,无法匹配原数据的5667717行,从而触发报错。 - 修正后的代码:
all_trips$ride_length <- difftime(all_trips$ended_at, all_trips$started_at)
- 额外检查步骤:若不确定列名是否正确,可运行
colnames(all_trips)查看数据框的所有列名,确保引用的列名和实际列名完全一致。
内容的提问来源于stack exchange,提问作者Tariq M Abbasi
相关产品推荐
相关产品推荐

