在r语言的flights中,用代码求得:flights 表中出发日期为星期一的航班有________条记录。
时间: 2024-03-17 17:46:31 浏览: 110
可以使用以下代码来求得 flights 表中出发日期为星期一的航班数量:
```R
library(nycflights13)
nrow(subset(flights, weekdays(as.Date(paste(year, month, day, sep = "-"))) == "Monday"))
```
其中,`as.Date(paste(year, month, day, sep = "-"))` 将年月日转换成日期格式,`weekdays()` 函数返回日期对应的星期几,`subset()` 函数用于筛选出符合条件的记录,`nrow()` 函数返回符合条件的记录数目。你可以直接将此代码复制到 R 语言的控制台中执行。
相关问题
R数据科学中flights包中出发日期为星期一的航班有多少,编程序
要回答这个问题,我们需要使用R语言中的flights数据集。
首先,我们需要安装`nycflights13`包,它包含了`flights`数据集。可以使用以下命令安装:
```
install.packages("nycflights13")
```
然后,我们可以使用以下代码加载数据集:
```
library(nycflights13)
data(flights)
```
接下来,我们可以使用以下代码筛选出出发日期为星期一的航班,并统计它们的数量:
```
library(dplyr)
num_flights <- flights %>% filter(weekdays(as.Date(time_hour)) == "Monday") %>% nrow()
```
以上代码使用了`dplyr`包中的`filter`函数来筛选出出发日期为星期一的航班,然后使用`nrow`函数统计数据框的行数,即为星期一的航班数量。
请注意,以上代码假定`flights`数据集中的时间戳是以`POSIXct`格式存储的。如果时间戳以不同的格式存储,代码可能需要做适当的修改。
在r语言的flights中完成:去掉 flights 表中 dep_delay 为缺失值的行后,计算出发日期为 1 月的航班中出发延 误(dep_delay > 0)的比例是多少(保留小数点后三位)
好的,我来为你解答这个问题。
首先,我们需要加载 `nycflights13` 包并读取数据集 `flights`:
```r
library(nycflights13)
data(flights)
```
然后,我们可以使用 `filter()` 函数去掉 `dep_delay` 为缺失值的行:
```r
flights_filtered <- filter(flights, !is.na(dep_delay))
```
接下来,我们可以使用 `filter()` 函数和 `grepl()` 函数选出出发日期为 1 月的航班,并计算出发延误的比例:
```r
jan_flights <- filter(flights_filtered, grepl("^01", format(as.Date(time_hour))))
jan_delay_prop <- round(mean(jan_flights$dep_delay > 0), 3)
```
最后,我们使用 `round()` 函数将结果保留小数点后三位,并将其赋值给变量 `jan_delay_prop`。
因此,出发日期为 1 月的航班中出发延误的比例是 `0.522`。
阅读全文