从mental包中的describe()函数输出中排除布尔变量

时间:2012-11-17 19:09:43

标签: r statistics boolean psych describe

我有一些从文本文件导入的数据表。

然后我使用describe(table)包中的psych函数。

它返回每个变量的差异,均值等,包括布尔值,虽然标有星号符号。

age       1  5000  66.65  6.65   67.00   66.88  7.41  44.00  79.00  35.00  -0.33   -0.39   0.13
smokes*   2  5000  1.39   0.49   1.00    1.36   0.00  1.00   2.00   1.00    0.47   -1.78   0.01

如何从describe函数的输出中排除布尔变量?

1 个答案:

答案 0 :(得分:2)

首先,命名对象table不是一个好主意,因为这是R中一个非常基本的函数的名称。

无法从describe返回的对象中排除基于逻辑向量的统计信息,因为逻辑向量和因子都由*表示。解决方案是从传递给describe的对象中排除所有逻辑列。

对于您的数据框table

describe(table[ , !sapply(table, is.logical)])