我在R中有一个gt表,我想根据条件隐藏行。例如在mydata中,我想隐藏所有满足条件的行如果col3包含“X2”,则隐藏这些行
mydata <- data.frame( Col1 = c("A", "A", "B","B", "C","C"),
Col2 = c("A1", "A1", "B1", "B1", "C1","C1"),
Col3 = c("X1", "X2", "X1", "X2","X1","X2" ),
Col4 = c(40, 42, 45, 38, 39,"NA"),
Col5= c(45, 54, "NA", 32, 25,47))
期望输出表
有列的例子,但没有行的例子。有没有一种方法可以在gt中实现这一点?
outputdata <- data.frame( Col1 = c("A", "B", "C"),
Col2 = c("A1", "B1", "C1"),
Col3 = c("X1", "X1", "X1" ),
Col4 = c(40, 45, 39),
Col5= c(45, "NA", 25))
1条答案
按热度按时间u0sqgete1#
您正在寻找which。以下是示例:
which
是一个函数,它将根据给定的条件返回TRUE
或FALSE
的向量。这里的条件是mydata$col3 != X2
。如果一行的col3
值设置为X2
,则向量将具有对应索引的FALSE
,因此它将被过滤掉。