gpt4 book ai didi

r - Julia 中有类似 R 的子集函数吗?

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

考虑 R 中的 iris 数据集(可通过 RDatasets 包在 Julia 中获得)。假设我想获取物种“setosa”的“Sepal.Length”和“Petal.Width”的观测值。在 R 中,我可以通过以下方式做到这一点:

subset(iris, Species=="setosa", select = c(Sepal.Length, Petal.Width))

Julia 中是否有类似的函数可以完成相同的工作?

最佳答案

using RDatasets
iris = dataset("datasets","iris") # typeof(iris) => DataFrames.DataFrame
subset=iris[iris[:Species].=="setosa",[:PetalLength,:PetalWidth]]

注释(1)引用RDatasets.jl :

In order to load one of the data sets included in the RDatasets package, you will need to have the DataFrames package installed. This package is automatically installed as a dependency of the RDatasets package if you install RDatasets as follows:

Pkg.add("RDatasets")

注意(2):由于RDatasets包中的datasets属于DataFrame类型,因此可以使用dataframesjl中的语法创建子集

编辑:

正如 @jverzani 评论的那样,using DataFramesMeta 推出了一组具有 SQL 语义的宏,指导用户以更熟悉的样式编写查询语句。例如,上面的命令将是 @ix(iris, :Species.=="setosa", [:PetalLength,:PetalWidth])

关于r - Julia 中有类似 R 的子集函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33095455/

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