2016-03-31 16 views
0

說我有兩個代碼塊如下圖所示,[R Sweave塊選項

<<include=FALSE>>= 
inf.col <- cbind(dffits(col.lm), dfbetas(col.lm), cooks.distance(col.lm)) 
inf.col462 <- data.frame(inf.col[462,]) 
rownames(inf.col462) <- c("DFFITS", "DBETAS Intercept", "DBETAS Accept", "DBETAS Top10perc", "DBETAS PrivateYes", "DBETAS Outstate", "DBETAS PhD", "Cook's D") 
inf.col462 
inf.col484 <- data.frame(inf.col[484,]) 
rownames(inf.col484) <- c("DFFITS", "DBETAS Intercept", "DBETAS Accept", "DBETAS Top10perc", "DBETAS PrivateYes", "DBETAS Outstate", "DBETAS PhD", "Cook's D") 
inf.col484 
inf.col251 <- data.frame(inf.col[251,]) 
rownames(inf.col251) <- c("DFFITS", "DBETAS Intercept", "DBETAS Accept", "DBETAS Top10perc", "DBETAS PrivateYes", "DBETAS Outstate", "DBETAS PhD", "Cook's D") 
inf.col251 
inf.col460 <- data.frame(inf.col[460,]) 
rownames(inf.col460) <- c("DFFITS", "DBETAS Intercept", "DBETAS Accept", "DBETAS Top10perc", "DBETAS PrivateYes", "DBETAS Outstate", "DBETAS PhD", "Cook's D") 
inf.col460 
@ 

<<>>= 
inf.col2 <- cbind(inf.col462, inf.col484, inf.col251, inf.col460) 
inf.col2 
@ 

在我的.pdf輸出我只想從第二塊看到代碼。但第二塊使用來自第一塊的代碼。因此,如果我使用<<eval=FALSE>>=,代碼將不會運行,R將不知道對象inf.col462等等。我試圖<<include=FALSE>>=如圖所示,但它仍然打印塊1中的所有代碼。

如何不打印塊1,但將其信息存儲在緩存中以評估塊2?

謝謝。

P.S.我要求:dplyr,knitr,tidyr。

+0

你試過'echo = FALSE'嗎? –

+0

@ChrisC'echo = FALSE'不顯示代碼,但仍顯示輸出。 – jchaykow

回答

0

我用<<results=hide>>=解決了這個問題。它不顯示輸出,但仍將其保存在內存中以供稍後的代碼塊使用。謝謝!