0

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

然后我使用包中的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函数输出中排除布尔变量?

4

1 回答 1

2

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

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

对于您的数据框table

describe(table[ , !sapply(table, is.logical)])
于 2012-11-17T19:53:59.590 回答