r - 在大型数据集中,确定哪些变量是分类变量,哪些是数字变量

标签 r

我有一个包含 65 个变量的列表,我想将数字变量和分类变量列表分开。

什么可以是这个任务的命令。

最佳答案

您可以使用 splitsapply 将变量组合在一起:

split(names(iris),sapply(iris, function(x) paste(class(x), collapse=" ")))
$factor
[1] "Species"

$numeric
[1] "Sepal.Length" "Sepal.Width"  "Petal.Length" "Petal.Width"

请注意使用 paste 将任何多类对象的类名折叠在一起。

关于r - 在大型数据集中,确定哪些变量是分类变量,哪些是数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907374/

相关文章:

r - 如何在 R 中获得某种彩色比例?

r - mutate_if 的正确语法

Rmpi : mclapply: In selectChildren(ac, 1) : 选择错误 'Interrupted system call'

mysql - 具有 MySQL 连接的 Shiny 动态 + 过滤数据框/表输出

html - 如何在 Shiny 的仪表板中添加除元素名称之外的 Logo ?

r - 仅列出显式定义的方法(引用类)

r - 如何使用 R 从 PROJ4 字符串接收 EPSG 代码?

r - 是否可以在 R 中一步复制和修改列表?

c++ - 如何利用周期性来降低信号的噪声?

r - 将某些数据从第一列移动到上一行的最后一列