【发布时间】:2012-01-30 14:39:16
【问题描述】:
我在 SO 阅读 this question 并想知道是否有任何方法可以以矢量化方式使用 is.numeric。关键是,如果您有一种矢量化方法来检查变量是否为数字,那么任何依赖于数字变量的函数都可以被矢量化。否则无法向量化。
【问题讨论】:
-
is.numeric是矢量化的...你能举个例子说明你在想什么吗? -
我假设提问者认为
is.numeric(1:5)应该给出一个 TRUE 5 long 的向量,而不是单个 TRUE。所以像sapply(1:5,is.numeric) -
@Justin:啊,那么答案是“不”。您不能在原子向量中混合类型,因此为向量中的每个元素返回
TRUE或FALSE值将是多余的。您可以在列表中混合类型(这就是 data.frame),这就是您应该使用sapply解决方案的地方。 -
罗杰。我只是想理解他的问题。
-
是的,我正在考虑一个 data.frame 以及如何获取哪些列是数字或非数字,例如。看来我应该使用apply家族的任何合适的功能......
标签: r vectorization