You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R的nycflights13中如何正确将Q3对象更新为目标tibble?

问题解决:将Q3更新为目标5行3列tibble

你的核心问题是仅把原flights数据集赋值给了Q3,后续的数据处理操作都存在minimum_distance变量中,且最终没有把处理后的结果重新赋值给Q3,所以Q3始终保留原数据的结构。

修正后的代码

直接将完整的数据处理流程结果赋值给Q3,同时优化语法(用rename()替代直接修改列名,更符合tidyverse规范):

Q3 <- flights %>%
  arrange(distance) %>%
  select(origin, dest, distance) %>%
  rename(min_dist = distance) %>%
  distinct() %>%
  head(5)

代码说明

  • 用管道%>%串联所有操作,一步完成排序、选列、重命名、去重、取前5行的全流程
  • rename(min_dist = distance)替代原代码中修改列名的错误写法(原代码colnames(...) < "min_dist"是语法错误,应为<-)
  • 最终将处理后的结果直接赋值给Q3,此时Q3就是你需要的5条数据、3个变量的tibble

预期输出

运行Q3后会得到:

# A tibble: 5 x 3
  origin dest  min_dist
  <chr>  <chr>    <dbl>
1 EWR    LGA         17
2 EWR    PHL         80
3 JFK    PHL         94
4 LGA    PHL         96
5 EWR    BDL        116

内容的提问来源于stack exchange,提问作者Bob Ceres

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 06:40:47