2017-12-14 9 views
5

は、私は次のコードとして、後押し使用sink機能のログを保存しようとしています: シンクを使用しても、Rでメッセージを表示するにはどうすればよいですか?

require(xgboost) 
require(R.utils) 

data(iris) 
train.model <- model.matrix(Sepal.Length~., iris) 

dtrain <- xgb.DMatrix(data=train.model, label=iris$Sepal.Length) 

xgb_grid = list(eta = 0.05, max_depth = 5, subsample = 0.7, gamma = 0.3, 
    min_child_weight = 1) 

sink("evaluationLog.txt") 
fit_boost <-xgb.cv(data = dtrain, 
        nrounds  = 1000, 
        objective = "reg:linear", 
        eval_metric = "logloss", 
        params = xgb_grid, 
        colsample_bytree = 0.7, 
        early_stopping_rounds = 100, 
        nfold = 5, 
        prediction = TRUE, 
        maximize = FALSE 
       ) 

sink() 

は、しかし、私はそれは、関数の出力および/またはメッセージを印刷していないので、「何が起こっている」を参照してくださいすることはできません。

.txtファイルをsinkで取得するにはどうすればよいですか(この場合はxgb.cv)は印刷されていますか?

ありがとうございました!

答えて

6

使用引数split

sink('test.txt', split = TRUE) 
print(letters) 
# [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" 
#[18] "r" "s" "t" "u" "v" "w" "x" "y" "z" 
sink() 

あなたは両方のコンソールに出力しますその上に見ることができますし、また、あなたの現在のディレクトリにtest.txtファイルを見つけれるように。

+0

これは明らかです。そして完璧。ありがとうございました!!! – patL

+1

私は助けることができてうれしいよ、嬉しいです:) – LyzandeR

関連する問題