R语言 gt根据条件隐藏行

46scxncf  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(156)

我在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))
u0sqgete

u0sqgete1#

您正在寻找which。以下是示例:

> mydata[which(mydata$Col3 != "X2"),]
  Col1 Col2 Col3 Col4 Col5
1    A   A1   X1   40   45
3    B   B1   X1   45   NA
5    C   C1   X1   39   25

which是一个函数,它将根据给定的条件返回TRUEFALSE的向量。这里的条件是mydata$col3 != X2。如果一行的col3值设置为X2,则向量将具有对应索引的FALSE,因此它将被过滤掉。

相关问题