使用Julia中的DataFrame,我想根据列中的值选择行。
使用以下示例
using DataFrames, DataFramesMeta
DT = DataFrame(ID = [1, 1, 2,2,3,3, 4,4], x1 = rand(8))
我想提取ID为1和4的行。目前,我提出了该解决方案。
@where(DT, findall(x -> (x==4 || x==1), DT.ID))
仅使用两个值时,它是可管理的。
但是,我想使其适用于具有许多行并且要选择ID的值较大的情况。因此,如果我需要写下所有要选择的值,此解决方案是不现实的。
是否有任何更出色的解决方案可以使此选择通用?
达米恩
使用Julia中的DataFrame,我想根据列中的值选择行。在下面使用DataFrames的示例中,DataFramesMeta DT = DataFrame(ID = [1,1,2,2,3,3,4,4],...
[这是一种使用标准DataFrames.jl索引并使用DataFramesMeta.jl中的@where
的方法: