私はパネルデータの回帰の出力を含むマトリックスを持っていますR.R - (write.xlsx停止)構文的に有効な列名を作るから
でxlsx
パッケージのwrite.xlsx()
機能に関する具体的な質問を持っています。便宜上、これらの出力をWord文書に含めるために.xlsxファイルにエクスポートしたいと考えています。しかし、write.xlsx
で行列をエクスポートすると、列名はポイント、文字、数字以外の記号がない構文的に有効なスタイルに自動的に編集されます。だから、行列の列ベクトル
table_columns <- c("Estimate (All periods)", "", "s.e. (All periods)", "Estimate (Periods 0 & 1)", "", "s.e. (Periods 0 & 1)")
(これらの列は、p値のための星の指標が含まれているため""
が空の列名です) は
Estimate..All.periods.|V2|s.e...All.periods.|Estimate..Periods.0...1.|V5|s.e...Periods.0...1.
なりはする方法はあります出力後に.xlsxファイルを編集する必要がないようにこの再フォーマットを抑制しますか?私はこれらがのdimnamesを設定するために使用されているc("(1) 1AM - 6AM", "", "(2) 6AM - 10AM", "", "(3) 10AM - 6PM", "", "(4) 6PM - 10PM", "", "(5) 10PM - 1AM", "", "(6) Daily", "")
と c("All periods", " Std. error (All periods)", "Periods 0 & 1", " Std. error (Periods 0 & 1)")
とベクトルtable_columns
とベクトルtable_rows
を持っているん
:
-Edit-理解し、物事を容易にするために、マトリックスtable
とmatrix(c(table_1, table_1p, table_2, table_2p, table_3, table_3p, table_4, table_4p, table_5, table_5p, table_6, table_6p), 4, 12, dimnames = list(table4_rows, table4_columns))
ここで、table_odd
とtable_oddp
は、推定値とそれらのp値のインジケータを含む列ベクトルを示し、table_even
は標準誤差を表しています。全てのベクターは、私はあなたがwrite.xlsx
woはそれを渡す前に、データフレームに行列を変換する必要があり
を[再現性の例](https://stackoverflow.com/questions/5963269/how-to-make-a-greatを入力してください-r-reproducible-example)である。どのように正確に 'write.xlsx'を呼びますか?フォーマットされたデータを書き込もうとしているdata.frameとはどのくらい正確ですか。 'table_columns'ベクターで何をしていますか? – MrFlick
私は 'xlsx'がインストールされていないので、私は検証しませんでしたが、私の推測はこれです:あなたは' matrix'オブジェクトに対して 'write.xlsx'を呼び出します。その後、内部的に 'data.frame'([46行目と47行目(https://github.com/cran/xlsx/blob/master/R/write.xlsx.R)を参照)に変換され、実行されますあなたのカラム名に 'make.names()' 'write.xlsx'に既に' data.frame'であるオブジェクトを 'column.xlsx'に渡して、あなたが望むようにカラム名を渡すと、あなたの問題を解決できます。 – Gregor