在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
相关产品推荐
相关产品推荐

