【发布时间】:2018-05-07 06:51:04
【问题描述】:
我想从“逮捕”创建 2 个数据框,第一个仅包含具有数值的变量,另一个仅包含分类变量。比如:
X <- data.frame(Arrests)
X
released colour year age sex employed citizen checks
1 Yes White 2002 21 Male Yes Yes 3
2 No Black 1999 17 Male Yes Yes 3
3 Yes White 2000 24 Male Yes Yes 3
4 No Black 2000 46 Male Yes Yes 1
5 Yes Black 1999 27 Female Yes Yes 1
6 Yes Black 1998 16 Female Yes Yes 0
7 Yes White 1999 40 Male No Yes 0
我想获得一个只包含年份、年龄和支票的数据框,因为它们是数字变量。另一个数据框包括已发布、颜色、性别、就业和公民,因为这些是分类变量。 我试过下面的代码
Y <- sapply(X, is.numeric)
Y
released colour year age sex employed citizen checks
FALSE FALSE TRUE TRUE FALSE FALSE FALSE TRUE
现在它知道哪些是数字变量,但我如何创建一个只包含这 3 个数字变量的数据框?还有一个只包含 5 个分类变量的数据框?
【问题讨论】:
-
你已经差不多了。只需使用
Y值子集您的数据框,就像这样,X[ ,Y]。
标签: r