次のデータフレームがあります。
> dput(py6s_pwc_16)
structure(list(source = c("AERONET", "BIGF", "MODIS"), ndvi_real = c(0.618,
0.618, 0.618), ndvi_95 = c("0.616", "0.616", "0.615"), ndvi_05 = c("0.62",
"0.62", "0.621"), perc_95 = c("-0.288", "-0.315", "-0.431"),
perc_05 = c("0.374", "0.289", "0.471")), .Names = c("source",
"ndvi_real", "ndvi_95", "ndvi_05", "perc_95", "perc_05"), row.names = c(NA,
-3L), class = "data.frame")
Rコマンドプロンプトで印刷すると、次のようになります。
> py6s_pwc_16
source ndvi_real ndvi_95 ndvi_05 perc_95 perc_05
1 AERONET 0.618 0.616 0.62 -0.288 0.374
2 BIGF 0.618 0.616 0.62 -0.315 0.289
3 MODIS 0.618 0.615 0.621 -0.431 0.471
を使用して、このテーブルの LaTeX 表現を生成したいと考えていますxtable
。私は次のコードでこれをやろうとしています:
x <- xtable(py6s_pwc_16)
digits(x) <- 3
print(x, include.rownames=FALSE, table.placement=NULL, latex.environments=NULL, size="\\centering", booktabs=TRUE, sanitize.colnames.function=add_bold)
ただし、次のような LaTeX コードが生成されます (テーブル内のスニペットのみ)。
AERONET & 0.618 & 0.616 & 0.62 & -0.288 & 0.374
ご覧のとおり、4 列目には 3 桁がありません。ちょうど 0.62 です。0.620 にしたいと思います。xtableでこれを行う方法はありますか?
次の行を追加してみました:
display(x) <- rep("fg", ncol(x)+1)
Rに数字ではなく有効数字を使用させようとしますが、それは出力を変更しません。
何か案は?