如何解决示例问题是“航空公司 AA、EV 和 FL 的平均航班距离是多少?”我需要显示 2 个小数位
我有一个代码,我需要在技术上找到正确的答案,我会把它放在下面。
filter(carrier == "AA" | carrier == "EV" |carrier == "FL") %>%
group_by(carrier) %>%
summarise(average_dist = mean(distance))
这给出了答案 1340. 、 563. 和 665.
为了正确回答问题,我们需要精确到小数点后两位,即 1340.24 等。
如何让这些数字输出小数点后两位?
我知道我可以将其转换为数据帧,但我不确定这样做的最佳方法。
解决方法
精度仍在输出中。唯一的区别在于 print
格式与 tibble
library(nycflights13)
library(dplyr)
out <- flights %>%
filter(carrier == "AA" | carrier == "EV" |carrier == "FL") %>%
group_by(carrier) %>%
summarise(average_dist = mean(distance))
out
# A tibble: 3 x 2
# carrier average_dist
# <chr> <dbl>
#1 AA 1340.
#2 EV 563.
#3 FL 665.
out$average_dist
#[1] 1340.2360 562.9917 664.8294
如果我们担心 print
,请更改 options
options(pillar.sigfig = 5)
flights %>%
filter(carrier == "AA" | carrier == "EV" |carrier == "FL") %>%
group_by(carrier) %>%
summarise(average_dist = mean(distance))
# A tibble: 3 x 2
# carrier average_dist
# <chr> <dbl>
#1 AA 1340.2
#2 EV 562.99
#3 FL 664.83
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。