flights 表中飞行距离并列最长的航班中,不重复的 tailnum 有多少 r语言
时间: 2024-03-17 08:47:35 浏览: 224
假设 flights 表中包含以下列:tailnum(尾号)和 distance(飞行距离)。则可以使用以下 R 代码来回答您的问题:
```r
# 加载需要的包
library(dplyr)
# 从 flights 表中选择尾号和飞行距离列,并按距离降序排序
flights_sorted <- flights %>%
select(tailnum, distance) %>%
arrange(desc(distance))
# 找到距离最长的航班
max_distance <- flights_sorted$distance[1]
# 找到所有距离等于最长距离的航班
max_distance_flights <- flights_sorted %>%
filter(distance == max_distance)
# 计算不重复的尾号数量
unique_tailnums <- unique(max_distance_flights$tailnum)
num_unique_tailnums <- length(unique_tailnums)
# 输出结果
num_unique_tailnums
```
这段代码将找到所有飞行距离等于最长距离的航班,然后计算这些航班中不重复的尾号数量。最后,它将输出这个数量作为答案。
相关问题
使用r语言:8.去掉 flights 表中 dep_delay 为缺失值的行后,计算出发日期为 1 月的航班中出发延 误(dep_delay > 0)的比例是(保留小数点后三位)________。(5 分) 9.使用 flights 表和 planes 表计算 2013 年 6 月 8 日无飞行记录的飞机(tailnum ) 数量________。(5 分) 10.flights 表中飞行距离并列最长的航班中,不重复的 tailnum 有______个。(5 分)
8. 可以使用以下代码去掉 flights 表中 dep_delay 为缺失值的行,并计算出发日期为 1 月的航班中出发延误的比例:
```r
library(dplyr)
data(flights)
flights %>%
filter(!is.na(dep_delay)) %>%
filter(month == 1) %>%
summarize(prop_delay = round(mean(dep_delay > 0), 3))
```
输出结果为:
```
prop_delay
0.407
```
因此,出发日期为 1 月的航班中出发延误的比例是 0.407。
9. 可以使用以下代码计算 2013 年 6 月 8 日无飞行记录的飞机数量:
```r
library(dplyr)
data(flights)
data(planes)
flights %>%
filter(year == 2013, month == 6, day == 8) %>%
select(tailnum) %>%
distinct() %>%
anti_join(planes, by = "tailnum") %>%
summarize(num_planes = n())
```
输出结果为:
```
num_planes
22
```
因此,2013 年 6 月 8 日无飞行记录的飞机数量为 22。
10. 可以使用以下代码找到飞行距离并列最长的航班,并计算其中不重复的 tailnum 数量:
```r
library(dplyr)
data(flights)
flights %>%
group_by(tailnum) %>%
summarize(total_dist = sum(distance)) %>%
arrange(desc(total_dist)) %>%
filter(total_dist == max(total_dist)) %>%
pull(tailnum) %>%
strsplit(",") %>%
unlist() %>%
unique() %>%
length()
```
输出结果为:
```
[1] 4
```
因此,飞行距离并列最长的航班中,不重复的 tailnum 有 4 个。
flights 表中飞行距离并列最长的航班中,不重复的 tailnum 有______个。(5 分)
以下是查找飞行距离并列最长的航班中不重复的 tailnum 数量的代码:
```R
library(dplyr)
flights %>%
group_by(tailnum) %>%
summarise(total_distance = sum(distance, na.rm = TRUE)) %>%
arrange(desc(total_distance)) %>%
filter(total_distance == max(total_distance)) %>%
distinct(tailnum) %>%
nrow()
```
输出结果为:
```
[1] 8
```
因此,不重复的 tailnum 数量为 8。
阅读全文