私は R 開発に不慣れで、既存のコードを変更する必要があります。print()
具体的には、不要な連続したスペース文字を削除するように呼び出しを変更する必要があります。
パラメータを見つけてsanitize.text.function
、カスタム関数を print() 関数に渡すことに成功しました。そして、それは私がする必要があることをします。そのコードは次のとおりです。
print(xtable(x,...),type="html",
sanitize.text.function = function(s) gsub(" {2,}", "", s),...)
今私がやろうとしているのは、「匿名」/「インライン」関数コードを名前付き関数に抽出することです...
clean <- function(s) { gsub(" {2,}", "", s) }
print(xtable(x,...),type="html",sanitize.text.function = clean(s),...)
ただし、これを実行すると、次のようになります。
gsub(" {2,}", "", s) のエラー: オブジェクト 's' が見つかりません
関数を定義したいという欲求は 2 つあります。
- 他の場所で参照できる再利用可能なコード ブロックを作成する。
gsub()
必要に応じて、より多くの、または同様の実行を追加する機能
例えば、
clean <- function(s) {
gsub(" {2,}", "", s)
gsub(">(.*?:)", "<span style=float:left>\1</span>", s)
}
print(xtable(x,...),type="html",sanitize.text.function = clean(s),...)