首页 > 解决方案 > 可视化缺失值的方法错误

问题描述

我正在尝试在包含 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))

我没有收到任何错误,但结果没有多大意义。我做错了什么?

标签: rna

解决方案


文档中的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")])

推荐阅读