【发布时间】:2019-07-26 06:43:53
【问题描述】:
我只想选择具有dplyr 的整数和数字数据类型的列。
有一篇关于选择数字数据类型的列的帖子
dat <- dplyr::select_if(dat, is.numeric)
我想知道是否可以使用类似的东西来选择既是数字又是整数的列:
dat <- dplyr::select_if(dat, is.numeric && is.integer)
or
dat <- dplyr::select_if(dat, c(is.numeric, is.integer))
虽然上述两种方法似乎都不起作用。
【问题讨论】:
-
整数也是数字,例如
class(1:10); is.numeric(1:10),所以select_if(dat, is.numeric)应该足够了。如果你想要例如所有数字和字符列,你可以做select_if(dat, ~is.numeric(.x) | is.character(.x)) -
@JorisChau - 我在 FlexDashBoard 上工作,我注意到选择了数字列,但在我希望同时提取两个列的编码之一中没有选择整数列。跨度>
-
虽然
integers是numerics,但有时选择整数很重要,因此仅 is.integer 就足够了。 -
@NelsonGon: 但只有
is.integer不会选择非整数数字列? -
@NelsonGon - 我想知道,如果我们省略任何字符类型的变量,那么我们可以得到一个包含诸如整数、数字、因子等变量的 df。对吧?