2016-09-29 65 views
0

有人可以幫我以下嗎?如何將統計分析輸出寫入R中的單獨文本文件?

我必須用相同的預測因子進行許多統計分析,但結果不同。到目前爲止,我設法編寫了一個用於分析的腳本。但我想寫分析的輸出來分隔文本文件,並將結果名稱作爲文件的名稱。

下面是一些測試數據:

subject age sex country race service cancer 
1 19 2 2 0 1 0 
2 34 2 4 0 0 1 
3 36 1 4 0 0 1 
4 36 2 7 0 0 1 
5 18 1 7 1 0 0 
6 34 2 3 0 0 0 
7 37 2 3 0 0 1 
8 46 1 3 1 0 0 

這是到目前爲止我的腳本:

lapply(c("race", "cancer"), 

    function(var) { 

     formula <- as.formula(paste(var, "~ age + sex + country")) 
     res <- lm(formula, data = test) 

     summary(res) 
    }) 

我想接下來的是,對於變量「種族」有獨立的輸出文本文件摘要(res)將被創建並命名爲「比賽」。還有一個單獨的文本文件,稱爲「癌症」,並附有該分析的摘要(res)。

回答

1

你可以嘗試以下方法:

lapply(c("race", "cancer"), 

     function(var) { 

     formula <- as.formula(paste(var, "~ age + sex + country")) 
     res <- lm(formula, data = test) 
     summary(res) 
     capture.output(summary(res), file = paste(eval(var), ".txt", sep = "")) 

     }) 
相關問題