r - 如何检测是否没有引用向量中的所有元素
问题描述
假设我有这个向量:
vars <- c(1, "2")
由于这两个元素在同一个向量中,因此它们都被强制转换为字符。即使我将它们视为列表中的独立元素,一旦从同一个向量中提取它们,它们的类型也会保留在列表中:
sapply(as.list(vars), class)
[1] "character" "character"
什么函数会发现并非向量vars
中的所有元素都是字符类型?也许另一种说法是:什么函数会检测到并非向量上的所有元素vars
都被引用?
解决方案
与其保留 a vector
,不如创建一个每个元素list
可以有多个的type
vars <- list(1, "2")
sapply(vars, class)
#[1] "numeric" "character"
当我们以 a 开头时vector
,无法知道哪个元素应该是数字或字符,因为一旦创建的两个元素都是character
推荐阅读
- java - 无法将 Gradle 构建为 Make 项目
- vba - 修改 PowerPoint 中嵌入图表的范围
- android - 如何在Adapter中设置RelativeLayout的可见性和setText
- angular - Angular main-client.js 请求因 net::ERR_SPDY_PROTOCOL_ERR 失败
- masstransit - 使用 MassTransit 发布活动
- amazon-web-services - 找不到配置文件,makefile 中出现错误 255
- python - 如何抓取下一行 HTML
- google-sheets - 如何检查查询参数是否为空?
- javascript - 使用 Angular 和 Java 之间的 Web 套接字发送和接收数据(比如文本)
- java - 替换事务后重用带有嵌套片段的片段