gpt4 book ai didi

r - 列表删除给定列中具有 NA 的行

转载 作者:行者123 更新时间:2023-12-01 16:26:33 26 4
gpt4 key购买 nike

我正在尝试删除数据框中给定列具有该行的 NA 的行。例如,采用下面的数据框

ID# Name Sales Price 
1 NA 15 34
2 Jay NA 52
3 Roy NA 21
4 NA 56 NA
5 Jake 60 20

我想删除名称列具有 NA 的所有行。所以我会留下一个如下所示的数据框:

ID# Name Sales Price 
2 Jay NA 52
3 Roy NA 21
5 Jake 60 20

我正在尝试 new_df <- na.omit(df[,"Name"]) 但这不起作用(不知道为什么)

最佳答案

df <- df[!is.na(df$Name), ]

示例

df <- data.frame(Name = c(NA, "Jay", "Roy", NA, "Jake"), Sales = c(15, NA, NA, 56, 60), Price = c(34, 52, 21, NA, 20), stringsAsFactors = FALSE)
df <- df[!is.na(df$Name), ]
dim(df) # 3 3

关于r - 列表删除给定列中具有 NA 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878686/

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