2015-05-21 123 views
1

我試圖通過下面的代碼找到一種方法來保存爲pdf後在fancyRpartPlot後面出現的圖像輸出來繪製迴歸樹。 任何人都知道我該怎麼做?我無法通過網絡找到任何答案。保存一個fancyRpartPlot爲pdf

regression_tree <- data.frame(stock_mag = as.numeric(resData$stock_mag), 
        LT = as.numeric(resData$Lead_Time), 
        dmIn = as.numeric(resData$Intermittency), 
        dmCv = as.numeric(resData$CoV)) 

fit<-rpart(stock_mag~dmCv+dmIn+LT,data=regression_tree, method="anova",   control=rpart.control(minsplit=20)) 
x11() 

fancyRpartPlot(fit, main="test") # Will plot the tree# 

謝謝!!

+0

歡迎SO!請習慣於提供像這裏描述的可重現的例子:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lukeA

回答

0

這應該工作一樣使用pdf()所有其他情節:

library(rattle) 
library(rpart) 
set.seed(42) 
ds  <- weather 
target <- "RainTomorrow" 
risk <- "RISK_MM" 
ignore <- c("Date", "Location", risk) 
vars <- setdiff(names(ds), ignore) 
nobs <- nrow(ds) 
form <- formula(paste(target, "~ .")) 
train <- sample(nobs, 0.7*nobs) 
test <- setdiff(seq_len(nobs), train) 
actual <- ds[test, target] 
risks <- ds[test, risk] 
model <- rpart(form, data=ds[train, vars]) 

pdf(tf <- tempfile(fileext = ".pdf")) 
fancyRpartPlot(model) 
dev.off() 
cat(tf) # filename 
+0

我試着你說的,但當我試圖打開它在Windows(我在Windows環境中使用R工作室)它沒有找到程序來打開它。也許我必須指定一些參數或什麼? – Aida

+0

你的意思是沒有與pdf擴展相關的程序?那麼這將是一個Windows問題。 – lukeA

+0

解決了,土坯沒有正確安裝在窗戶我修好了,現在它的工作。謝謝! – Aida