我是R的新手,我要求有人帮助我解决我在尝试绘制R中的基本图形时遇到的问题。
1。)当我尝试使用我的下面的代码绘制一个简单的模型时,它会给出错误以及#34;点击查看下一个图:"
data(attitude)
attach(attitude)
lm1<-lm(rating~., data=attitude)
plot(lm1)
我经历了搜索此错误的解决方案,我在此站点中找到了一个相关帖子,但答案与该特定代码(算术)相关。
2。)在尝试绘制直方图时,我得到如下错误: -
警告讯息:
1: In grDevices:::png("C:/Users/SAICHA~1/AppData/Local/Temp/RtmpsRLDJV/f9ff6e9a81b54223a5653b6dbe0c8aa2.png", :
unable to open file 'C:/Users/SAICHA~1/AppData/Local/Temp/RtmpsRLDJV/f9ff6e9a81b54223a5653b6dbe0c8aa2.png' for writing
2: In grDevices:::png("C:/Users/SAICHA~1/AppData/Local/Temp/RtmpsRLDJV/f9ff6e9a81b54223a5653b6dbe0c8aa2.png", :
opening device failed.
我上述问题的代码是: -
rm(list=ls())
setwd("E:\\Linear Regression\\Lab\\Day 1")
## data reading and descriptives
HousData <- read.csv("Housing.csv", header=T)
names(HousData)
str(HousData)
summary(HousData)
dim(HousData)
## type conversion
HousData$CHAS = as.factor(HousData$CHAS)
## visualizing relationships
h<-hist(HousData$MEDV, main = "distribution of median prices of houses", col="green")
我正在附加附件中的错误和数据。
我在这个网站上遇到了类似的错误,但我发现增加窗口大小有时会有所帮助,但我甚至试过了,但我仍然面临着这个问题。
3。)当我尝试为上面的代码绘制密度曲线时,我得到如下错误: -
"Error in plot.new() :
unable to open file 'C:/Users/SAICHA~1/AppData/Local/Temp/RtmpAVUSZy/f2e8548045654958b24c3ce58b415a8d.png' for writing"
我的代码是: -
rm(list=ls())
setwd("E:\\Linear Regression\\Lab\\Day 1")
## data reading and descriptives
HousData <- read.csv("Housing.csv", header=T)
names(HousData)
str(HousData)
summary(HousData)
dim(HousData)
## type conversion
HousData$CHAS = as.factor(HousData$CHAS)
## visualizing relationships
h<-hist(HousData$MEDV, main = "distribution of median prices of houses", col="green")
x<- HousData$MEDV
xfit<-seq(min(x),max(x),length=60)
yfit<-dnorm(xfit,mean=mean(x),sd=sd(x))
yfit <- yfit*diff(h$mids[1:2])*length(x)
lines(xfit, yfit, col="blue", lwd=2)
d<- density(HousData$MEDV)
plot(d)
我遇到的主要问题是,对于其他同学而言,相同的代码没有错误地执行但不适合我,不知道为什么会这样。
我正在寻找像这样的R在线社区,我刚刚注册并发布了我的问题。
如果有人可以帮助我解决上述3个绘图错误并帮助我理解代码中是否有错误(或者)我需要遵循任何步骤以避免此类错误,我会非常感激。
我有我的数据文件&#34; HousData&#34;,但无法找到附加文件的位置。所以,如果有人可以通过查看我的代码来帮助我纠正错误,即没有我的数据文件,那么COOL。否则,如果有人可以告诉我在哪里附上数据文件,请在收到回复时立即附上。
提前感谢很多。
答案 0 :(得分:0)
第一个&#34;错误&#34;。不是错误,plot
模型上的lm
函数就是这样。如果您想要一个地块,请使用1到4之间的which
。
plot(lm1,which = 2)