Dataframe Julia数据框-需要根据缺少的多列选择行

Dataframe Julia数据框-需要根据缺少的多列选择行,dataframe,julia,rows,Dataframe,Julia,Rows,帮助朱莉娅·纽比 我加入了2个数据帧,需要选择缺少列的行。 下面从一列中提取,但我需要提取倍数。 我需要拉:md5和:md5_1和:md5_2。。。。这些都不见了 @where(bwjoinout_1_2, findall(x -> (ismissing(x)), :md5)) # works 这会将缺少:md5的行拉入 我在句法上受到了挑战 祝你平安 布莱恩·韦伯(Bryan Webb)我不确定我是否完全理解你想做什么,但这对你有用吗 julia> df = DataFrame

帮助朱莉娅·纽比 我加入了2个数据帧,需要选择缺少列的行。 下面从一列中提取,但我需要提取倍数。 我需要拉
:md5
:md5_1
:md5_2
。。。。这些都不见了

@where(bwjoinout_1_2, findall(x -> (ismissing(x)), :md5)) # works 
这会将缺少
:md5
的行拉入

我在句法上受到了挑战

祝你平安
布莱恩·韦伯(Bryan Webb)

我不确定我是否完全理解你想做什么,但这对你有用吗

julia> df = DataFrame(id = 1:3, x=[1, missing, 3], y=[1, 2, missing])
3×3 DataFrame
 Row │ id     x        y       
     │ Int64  Int64?   Int64?  
─────┼─────────────────────────
   1 │     1        1        1
   2 │     2  missing        2
   3 │     3        3  missing 

julia> df[ismissing.(df.x) .| ismissing.(df.y), :]
2×3 DataFrame
 Row │ id     x        y       
     │ Int64  Int64?   Int64?  
─────┼─────────────────────────
   1 │     2  missing        2
   2 │     3        3  missing 

它将在
df
中保留名称以
“md5”
开头的任何列中缺少
值的所有行。这不是最有效的方法,但我认为这在概念上是最简单的

如果您需要最大的性能,请按照弗朗索瓦·费沃特(François Févotte)的建议进行操作,但它目前要求您明确列出要过滤的列(这将使其更干净)。

使用

bwmissows = bwjoinout_1_2[ismissing.(bwjoinout_1_2.md5) .| ismissing.(bwjoinout_1_2.md5_1), :]
工作得很有魅力 拉取的行中缺少
md5
md5\u 1

谢谢你的帮助 注意安全

我无法理解语法

问候
bryan

我会做
bwjoinout_1_2[!completecases(bwjoinout_1_2,r“md5”),:]
非常感谢您提供的答案。请编辑您的答案,包括对代码的解释,好吗?这将有助于未来的读者更好地理解正在发生的事情,尤其是那些对该语言不熟悉并努力理解这些概念的社区成员。
bwmissows = bwjoinout_1_2[ismissing.(bwjoinout_1_2.md5) .| ismissing.(bwjoinout_1_2.md5_1), :]