单变量绘制QQ线图报错:cannot xtfrm data frames 求解决
问题解决:QQ图绘制报错"cannot xtfrm data frames"
错误原因
qqnorm()和qqline()仅接受向量类型的输入数据,你将处理后的lb1转换成了数据框(data.frame),导致函数无法对数据框执行排序转换操作,触发该错误。
解决方案
方案1:直接使用向量(推荐)
无需将数据转为数据框,直接用向量完成绘图:
logdata <- c(1.7917595,1.0986123,1.9459101,3.8066625,0.6931472,3.4965076,1.3862944,3.465735) lb1 <- log(logdata) qqnorm(lb1, main = "对数转换后的时间") qqline(lb1, col=2)
方案2:保留数据框,提取列向量
如果必须保留数据框结构,需要明确提取数据框中的列向量传入函数:
logdata <- c(1.7917595,1.0986123,1.9459101,3.8066625,0.6931472,3.4965076,1.3862944,3.465735) lb1 <- log(logdata) lb1 <- as.data.frame(lb1) # 提取第一列向量,用lb1[[1]]也可以 qqnorm(lb1[,1], main = "对数转换后的时间") qqline(lb1[,1], col=2)
内容的提问来源于stack exchange,提问作者Yash Salvi
相关产品推荐
相关产品推荐

