我有一些从文本文件导入的数据表。
然后我使用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
函数的输出中排除布尔变量?
答案 0 :(得分:2)
首先,命名对象table
不是一个好主意,因为这是R中一个非常基本的函数的名称。
无法从describe
返回的对象中排除基于逻辑向量的统计信息,因为逻辑向量和因子都由*
表示。解决方案是从传递给describe
的对象中排除所有逻辑列。
对于您的数据框table
:
describe(table[ , !sapply(table, is.logical)])