1
Rでは、変数名をコンソールに入力するだけでコンソールが自動的に値を出力します。私は新しいS4/RCクラスの定義を作成し、コンソールに自動的に "印刷"するより良い方法を作りたいと思っています。新しいクラスのコンソール印刷機能を編集するにはどうすればよいですか?ここで S4/RCオブジェクトのコンソール印刷をカスタマイズするR
は、コンソールでの私のコードです:ClassA<-setRefClass("ClassA",fields=list(value="numeric"))
"print.ClassA"<-function(object){
cat("--------\n")
cat(object$value,"\n")
cat("--------\n")
}
classobject<-ClassA$new(value=100)
classobject # it doesn't print nicely in the console.
#Reference class object of class "ClassA"
#Field "value":
#[1] 100
print(classobject) # this works
#--------
#100
#--------
私の目標は、すべての時間を入力し、「印刷」を避けるためです。コンソールにオブジェクト名を入力するだけで、print()
のようにきれいに印刷されます。
ありがとうございます!
ありがとうございます!それは完全に動作します – chl111