R语言 我如何过滤我的数据以给予特定的输出

xqnpmsa8  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(96)

我有一个关于不同联赛的足球转会费的数据集,我如何过滤数据,只给予我以下联赛的数据英超,西甲,法甲,意甲和德甲。然后我需要找到每个联赛的平均转会费并绘制此图。我已经附上了我需要过滤的数据集的图像。

FT_League1<-FootballTransfers[c(2:742),c(1,7,8,10)]

我试过了,但我仍然需要子集列7只给予我转会费从联赛我想要的
我已经附上了这给了我的输出图像

fumotvh3

fumotvh31#

FT_League1[FT_League1$name=="Premier League"|FT_League1$name=="La Liga"|FT_League1$name=="Ligue 1"|FT_League1$name=="Serie A"|FT_League1$name==" Bundesliga",]

看起来你明白R如何通过[row,column]子集,所以所有这一切都是在你的帖子中的操作之后,然后只过滤你在问题中指定的名称的联赛。|操作符代表OR。所以,在英语中,这段代码说的是类似于“从 Dataframe “FT_League1”,我想保留变量name等于“Premier League”或name等于“La Liga”的所有行......等等。然后您可以使用aggregate()来获得每个联赛的平均值。
如果您更喜欢dplyr:

FT_League1 %>% 
filter(name==c("Premier League","La Liga","Ligue 1", "Serie A","Bundesliga") %>%
group_by(name) %>%
summarise(meanfee=mean(Transfer_fee)) %>%
ungroup()

请注意,这段代码是未经测试的,因为你没有提供可重复的数据。希望它有帮助。

相关问题