gpt4 book ai didi

r - 在 R 数据帧上操作

转载 作者:行者123 更新时间:2023-12-02 07:23:02 25 4
gpt4 key购买 nike

所以我制作了一个包含人们姓名、年龄和他们最喜欢的电影的数据框。我想编写一个程序来作用于数据框,以提供每个人的平均年龄以及最喜欢的电影。这是我的。

 persons <- list(firstName = c("Steve","Bob","Bill","Chris","Matt","Evan"), lastName = c("Williams","Barker","Barker","Williams","Stevenson","Parker"), age = c(22,30,41,14,9,93), favoriteMovie = c("Alien","The Shining","The Shining","Halloween","Alien","Alien"))
d1 <- data.frame(persons$firstName,persons$lastName,persons$age,persons$favoriteMovie)

d1
persons.firstName persons.lastName persons.age persons.favoriteMovie
1 Steve Williams 22 Alien
2 Bob Barker 30 The Shining
3 Bill Barker 41 The Shining
4 Chris Williams 14 Halloween
5 Matt Stevenson 9 Alien
6 Evan Parker 93 Alien

所以我可以用一个 if 语句循环来完成它,但我认为这不是最有效的方法。我确定有某种方法可以挑出值,但我真的不确定。

最佳答案

你可以尝试使用tapply

> with(d1, tapply(persons.age, persons.favoriteMovie, mean))
Alien Halloween The Shining
41.33333 14.00000 35.50000

您可能想看看 this answer

关于r - 在 R 数据帧上操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com