gpt4 book ai didi

r - 从具有最少 NA 值的数据框中选择一行

转载 作者:行者123 更新时间:2023-12-04 00:44:59 26 4
gpt4 key购买 nike

因此,我将一段文本分成一个向量,然后从向量的每一行进一步将它分成一个数据框。在一个完美的世界中,DF 的每一行都将完全相同,但事实并非如此,并且其中有许多行具有 NA 值。我需要做的是从数据框中选择 NA 值最少的行。

假设 DF 看起来像这样:

Name Year NA Address NA State NA
Name Year ID Address City State Rank
Name Year NA NA City State NA
Name NA NA NA NA NA Rank
Name Year NA NA NA NA NA

它们各自属于列的位置。所以我需要一种方法来确定哪一行的 NA 数量最少,然后选择该行的元素。所以最终我希望返回只是单行 DF(或者最好是一个向量),它读取

Name Year ID Address City State Rank

在本例中,第 2 行。

我知道:

max( rowSums(!is.na(x)) )

将向我返回具有最多非 na 值的行号,但我似乎无法弄清楚如何获取该行的元素。我在想使用 which() 会起作用,但我似乎无法弄清楚。

感谢您的帮助!

大卫

最佳答案

如果你的数据框是df,那么:

df[which.max(rowSums(!is.na(df))),]

应返回具有最少 NA 的单行数据框。

关于r - 从具有最少 NA 值的数据框中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904971/

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