代码之家  ›  专栏  ›  技术社区  ›  user1828605

给定列名向量,如何检查它们是否都是数字?

  •  0
  • user1828605  · 技术社区  · 5 年前

    我试过第一个,但直到我能解决它才转到第二个。

    当我试着做以下事情时,我总是 false

    all(df[,numeric_cols] %>% is.numeric())
    

    有一行代码可以放在里面吗 if 条件,找到不是数字的那个?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ronak Shah    5 年前

    您可以检查是否所有类都是数字

    all(sapply(df[,numeric_cols], class) == "numeric")
    

    names(Filter(function(x) !is.numeric(x), df[,numeric_cols]))