仅基于名称的一部分来简化列的地址栏

问题描述 投票:0回答:1

我在这里的第一个问题也不是很有经验,但是我希望这个问题很容易回答,因为我只想知道标题中描述的内容是否可能。

我从参与者进行的在线能力测试中获得了多个数据框。

对于所有项目,我的回答,得分和工期变量等。

现在,我要删除所有response变量均为NA的行。因此,我不仅可以使用命令删除所有内容均为NA的行,而且还需要手动完成许多列。而且我还想在执行数据操作时将其保持在一起,以便真正删除完整的行,因此仅提取所有responsevariables听起来不是一个好选择。

但是,除了基于特定项目的3位数字外,responsevariables名称基本相同。

因此,与其写一个很长的不切实际的行来提及所有response变量,如果它们都包含NA则删除该行,有一种方法不使用变量的完整主题,而仅使用名称的末尾,例如,R检查以这种方式结束的所有变量的条件?

简化的:例如,而不是

newdf <- olddf[!(olddf$item123response != NA & olddf$item131response != NA & etc),]

我可以只做newdf <- olddf[!(olddf$xxxresponse != NA),]吗?

我试图用谷歌找到答案,但我不知道如何有效地提出问题。

提前感谢!

r variables multiple-columns delete-row
1个回答
0
投票

尝试此

newdf <- olddf[complete.cases(olddf[, grep('response', names(olddf))]), ]

© www.soinside.com 2019 - 2024. All rights reserved.