问题描述:
1在某文档的实例中有如下代码
heatmap(as.matrix(mtcars),
Rowv=NA,
Colv=NA,
col = heat.colors(256),
scale="column",
margins=c(2,8),
main = "Car characteristics by Model")
运行后出现如下错误
错误于heatmap(as.matrix(mtcars), Rowv = NA, Colv = NA, col = heat.colors(256), :
'x'必需为数值矩阵
2在中文版《ggplot2:数据分析与图形艺术》艺术的P64页有如下代码
p <- ggplot(mtcars, aes(mpg, wt, colour = cyl)) + geom_point()
mtcars <- transform(mtcars, mpg = mpg^2)
p %+% mtcars
(英文版中代码也是如此)
在R中运行后如下
p <- ggplot(mtcars, aes(mpg, wt, colour = cyl)) + geom_point()
错误: ggplot2 doesn't know how to deal with data of class list
P
错误: 找不到对象'P'
mtcars <- transform(mtcars, mpg = mpg^2)
p %+% mtcars
错误于eval(expr, envir, enclos) : 找不到对象'sleep_rem'
# 其中表达式p %+% mtcars,表示对已经绘图的数据集修改,添加新的数据库再让它绘图,运算符号是%+%
综合两个问题,应该是mtcars的数据类型的原因?但是问题1中已经使用as.matrix还是出错了,请问是怎么回事?
已经在论坛和百度里查找,没发现有人提出类似错误,请前辈指点
万谢!