r - 可视化缺失值的方法错误
问题描述
我正在尝试在包含 Hepatitis 数据集并使用 package 的 data.frame 中可视化缺失值 (NA) VIM
。我正在尝试通过使用以下功能来做到这一点spineMiss
:
spineMiss(hepatitis[, c("PRONOSTICO", "PROTIME")])
但我收到以下错误:
createPlot 中的错误(main、sub、xlab、ylab、labels):(列表)对象不能被强制输入“double”
这str
是数据框的:
如果我使用这样的功能:
a <- hepatitis$PRONOSTICO
b <- hepatitis$PROTIME
spineMiss(c(a,b))
我没有收到任何错误,但结果没有多大意义。我做错了什么?
解决方案
文档中的data
工作正常
library(VIM)
data(tao, package = "VIM")
## for missing values
spineMiss(tao[, c("Air.Temp", "Humidity")])
两列都是numeric
str(tao[, c("Air.Temp", "Humidity")])
#'data.frame': 736 obs. of 2 variables:
# $ Air.Temp: num 27.1 27 27 26.9 26.8 ...
# $ Humidity: num 79.6 75.8 76.5 76.2 76.4 76.7 76.5 78.3 78.6 76.9 ...
由于其中一列是factor
,它可以用作第一个变量。它没有给出任何错误
set.seed(24)
hepatitis <- data.frame(PROTIME = sample(c(NA, 80:95), 100,
replace = TRUE), PRONOSTICO = sample(c("FALLECE", "VIVE"),
100, replace = TRUE))
spineMiss(hepatitis[c("PRONOSTICO", "PROTIME")])
推荐阅读
- r - 如何利用两个分类列在 R 中创建一个百分比列?
- python - 带有回归曲线的预测值与实际值的散点图
- exception - 如何使用 lambda 从 Velocity 模板中抛出自定义错误
- python - 使用随机指针复制列表。第二个while循环在这里做什么?
- xamarin.forms - xamarin.forms 直接分享到平台
- wordpress - 在 wordpress 中为自定义端点创建 jwt 身份验证时出现问题
- solidity - 将字符串的 2darray 作为参数传递时出现“错误:类型的数组值”
- google-sheets - 将 GOOGLEFINANCE 嵌套到 QUERY 中以过滤结果
- python - 序列中整数的深度学习 AI
- rest - HBase REST API 通过二进制键获取行