r - 提取R数据框中除数字外的所有列
问题描述
在我的项目中,我想从我的 R 数据框中提取除数字之外的所有列,因为这个问题我使用了相同的方法,只是在 R 函数中放置了一个非门,is.numeric()
但它不起作用
这给出了所有的数值数据,
x<-iris %>% dplyr::select(where(is.numeric))
但这并没有按预期工作,
x<-iris %>% dplyr::select(where(!is.numeric))
注意:最后输出数据框应该只包含 iris 数据集中的物种列
解决方案
purrr
package fromtidyverse
完全符合您的要求,purrr::keep
并且purrr::discard
library(purrr)
x <- iris %>% keep(is.numeric)
通过这些代码,您在keep
函数中设置了一个逻辑测试,只有通过测试的列才会保留。
要反转该操作并实现您的愿望,您也可以使用discard
from purrr
;
x <- iris %>% discard(is.numeric)
你可以discard
认为keep
但是!is.numeric
或者通过dplyr
x <- iris %>% select_if(~!is.numeric(.))
推荐阅读
- ios - iOS - 终止后由协调员恢复应用程序状态
- vba - 如何获取发件人的电子邮件地址?
- azure-iot-hub - 是否可以订阅 Azure IOT Edge 设备
- assembly - 为什么我似乎不能在 MIPS 中重用临时寄存器?
- freeradius - FreeRADIUS 问题 - (0) 服务器没有回复 ID 176 套接字 3
- drupal - 根据特定的权重值显示字段 - Drupal 8
- python - 在python中的两个csv输出之间搜索
- java - ImageView 上的顶部圆角
- html - 引导表行到外面
- java - 使用 char 数组接收用户的输入并使用数组逐个元素地显示给用户