R sapply is.factor

标签 r function apply

我试图将数据集分成具有因子变量和非因子变量的部分。

我正在做类似的事情:

这部分工作:

factorCols <- sapply(df1, is.factor)
factorDf <- df1[,factorCols]

这部分不起作用:
nonFactorCols <- sapply(df1, !is.factor)

由于这个错误:
Error in !is.factor : invalid argument type

有没有正确的方法来做到这一点?

最佳答案

正确做法:

nonFactorCols <- sapply(df1, function(col) !is.factor(col))
# or, more efficiently
nonFactorCols <- !sapply(df1, is.factor)
# or, even more efficiently
nonFactorCols <- !factorCols

关于R sapply is.factor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169051/

相关文章:

php - 如何创建一个函数来从数据库中获取值

Python 等效于 R apply with anonymous function

r - 在 R 中使用匹配和应用

r - 方差分析,for 循环应用函数

r - 循环匹配姓名列表并根据姓名的性别填充新变量

python - python函数的参数列表

python - Julia:将 Dict 项作为参数传递给函数

r - dplyr 'rename' 标准评估函数没有按预期工作?

r - Magrittr 函数 - 如何打包它们?

r - ggplot2 饼图和圆环图在同一图上