R语言 我有一个3年以上的酒店预订数据框架,我想将每年和每月划分到自己的日期框架中

wwtsj6pe  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(129)

我有一个 Dataframe https://docs.google.com/spreadsheets/d/17ebOpYgAxA8EqECkZZT4F5blHF7gYCDKAPgLM5ZWHpk/edit?usp=sharing
我想让每年都有自己的DF,用R表示每年的每个月,我会用什么代码来做呢?
我是R的新手,我知道你会如何在工作表中这样做,但R是扔给我一个循环位,我知道我可以使用过滤器(),但认为继承人可能是一个更容易的方法,而不是必须使3个DF作为工作表,然后使用过滤器()在R中,使DF的一个月。

qlvxas9a

qlvxas9a1#

使用dplyr可以在数据框中找到distinct年和月。

library(dplyr)
hotel %>% distinct(arrival_date_year, arrival_date_month) # I saved your data as hotel.

然后,为每个年和月的组合制作数据框。

July2015 <- hotel %>% filter(arrival_date_year==2015, arrival_date_month=='July') %>% View()
August2015 <- hotel %>% filter(arrival_date_year==2015, arrival_date_month=='August') %>% View()

你也可以试试

list2env(split(hotel,hotel$arrival_date_year, hotel$arrival_date_month),envir=.GlobalEnv)

这将为每年创建一个单独的数据框,如@user2974951 https://stackoverflow.com/a/70737947/12354196所建议的

相关问题