gpt4 book ai didi

r - 使用 R 从数据框中过滤空行

转载 作者:行者123 更新时间:2023-12-03 18:41:43 24 4
gpt4 key购买 nike

我有一个具有这种结构的数据框:

Note.Reco  Reason.Reco  Suggestion.Reco  Contact
9 absent tomorrow yes
8 tomorrow yes
8 present today no
5 yesterday no

我想从此数据框中删除所有具有空值的行。

预期结果:
 Note.Reco  Reason.Reco  Suggestion.Reco  Contact
9 absent tomorrow yes
8 present today no

我尝试使用这个 r 指令:
IRC_DF[!(is.na(IRC_DF$Reason.Reco) | IRC_DF$Reason.Reco==" "), ]

但我得到了相同的输入数据框

请问有什么想法吗?

谢谢你

最佳答案

我们需要将语法更改为

IRC_DF[!(!is.na(IRC_DF$Reason.Reco) & IRC_DF$Reason.Reco==""), ]
# Note.Reco Reason.Reco Suggestion.Reco Contact
#1 9 absent tomorrow yes
#3 8 present today no

如果多列有 NA 或空白( "" ),则
IRC_DF[Reduce(`&`, lapply(IRC_DF, function(x) !(is.na(x)|x==""))),]
数据
IRC_DF <- structure(list(Note.Reco = c(9L, 8L, 8L, 5L), Reason.Reco = c("absent", 
"", "present", ""), Suggestion.Reco = c("tomorrow", "tomorrow",
"today", "yesterday"), Contact = c("yes", "yes", "no", "no")), .Names = c("Note.Reco",
"Reason.Reco", "Suggestion.Reco", "Contact"), class = "data.frame", row.names = c(NA,
-4L))

关于r - 使用 R 从数据框中过滤空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42721788/

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