r - 如何使用 dplyr 从 R 中的数据框中删除所有整数列?
问题描述
我想使用 dplyr 从我的数据框中删除所有整数列,只留下非整数数字列。我想我可以像下面这样:
注意:我意识到我可以在下面的示例中选择数字,但我的实际数据集除了数字和整数之外还有其他变量类型。
library(dplyr)
mydata <- USArrests
mydata2 <- mydata %>%
select(!is.integer)
但这给出了错误:
!is.integer 中的错误:无效的参数类型
mydata2 <- mydata %>%
select(-is.integer)
错误:
-x 中的错误:一元运算符的参数无效
以下有效,但我也想知道如何在 dplyr 中执行此操作。
mydata_temp <- mydata[, sapply(mydata, function(x) !is.integer(x))]
mydata_numeric_vars <- mydata_temp %>%
select_if(is.numeric)
有什么建议么?似乎这在 dplyr 中应该相当简单,但是在环顾堆栈时,我似乎找不到类似的 Q/A 吗?
解决方案
一种可能的解决方法:
mydata %>%
.[ , !sapply(., is.integer)]
推荐阅读
- amazon-ecs - 如何确定每个日期的 ECS 服务的 Cloudwatch 日志流
- resources - 指示 Colab 是在本地执行代码还是在其他地方的机器上执行代码的标志
- windows - 用户模式访问 Windows 上的 TPM
- java - 使用 Lambda 表达式计算阶乘
- java - 对调用返回实体页面的方法的方法进行单元测试
- flutter - 带有 ClipPath 的全圆角
- python - Pysnmp:nextCmd() 为扩展脚本产生许多结果
- python - 有效地模糊搜索大量数据?
- c++ - 如何在 C++ 中设置字符集,我是初学者
- linux - 将g ++编译器的输出重定向到文件?