我在这里的第一个问题也不是很有经验,但是我希望这个问题很容易回答,因为我只想知道标题中描述的内容是否可能。
我从参与者进行的在线能力测试中获得了多个数据框。
对于所有项目,我的回答,得分和工期变量等。
现在,我要删除所有response变量均为NA的行。因此,我不仅可以使用命令删除所有内容均为NA的行,而且还需要手动完成许多列。而且我还想在执行数据操作时将其保持在一起,以便真正删除完整的行,因此仅提取所有responsevariables听起来不是一个好选择。
但是,除了基于特定项目的3位数字外,responsevariables名称基本相同。
因此,与其写一个很长的不切实际的行来提及所有response变量,如果它们都包含NA则删除该行,有一种方法不使用变量的完整主题,而仅使用名称的末尾,例如,R检查以这种方式结束的所有变量的条件?
简化的:例如,而不是
newdf <- olddf[!(olddf$item123response != NA & olddf$item131response != NA & etc),]
我可以只做newdf <- olddf[!(olddf$xxxresponse != NA),]
吗?
我试图用谷歌找到答案,但我不知道如何有效地提出问题。
提前感谢!
尝试此
newdf <- olddf[complete.cases(olddf[, grep('response', names(olddf))]), ]