gpt4 book ai didi

sql - 如何在 R 数据帧上执行类似 SQL 的操作?

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

例如,我有一个包含跨类别和子类别数据的数据框,我希望能够在特定列等中获取具有最大值的行。

首先想到的是SQL。但由于我对连接或索引等不感兴趣,python 的列表推导式可以用更现代的语法更好地完成同样的事情。

R 中此类操作的最佳实践是什么?

编辑:现在我认为我对 which.max 没问题。为什么我以这种方式问这个问题只是因为我了解到在 R 中有许多库等做着几乎相同的事情。仅通过阅读文档很难评估流行程度(即图书馆如何实现其目的)。我个人使用 Python 的经验是,当您弄清楚如何使用列表推导式(使用 itertools 作为奖励)时,您就已经完全掌握了。随着时间的推移,这已经发展成为最佳实践,例如,您看不到 lambdafilter 这几天在一般 python 辩论中经常出现,因为列表理解更容易做同样的事情并且更均匀。

最佳答案

如果您真的是指 SQL,一个非常简单的答案是“sqldf”包:

http://cran.at.r-project.org/web/packages/sqldf/index.html

来自 ?sqldf 的帮助

library(sqldf)
a1s <- sqldf("select * from warpbreaks limit 6")

关于sql - 如何在 R 数据帧上执行类似 SQL 的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935683/

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