2016-08-17 3 views
3

私はRstudioのknitrによって生成されたpdfドキュメントに表示している小さなテーブルを持っています。kit()で生成されたknitrとテーブルによるゼロ値の科学的表記とフォーマット

ほとんどの値は小さい数値なので、科学的表記は問題ありません。しかし、私はまた、科学記法で表示されるいくつかのゼロを持っています。

これを正規のゼロとして表示する方法はありますか?ここではそれを行うための一つの方法だ

basic table with scientific notation for zeros

表はkable(data)

+1

あなたは(scipen = 999) '' 'あなたのKABLE(データ)を発行する前に'のオプションを試みることができます –

答えて

2

で製造した。ここで

はイメージです。一般的な考え方では、最初に数字を小数点以下の桁数のように書式設定し、ゼロの数字を「0」に変更します。

--- 
title: "Untitled" 
author: "Author" 
date: "August 17, 2016" 
output: 
    pdf_document 
--- 

```{r setup, include=FALSE} 
library(knitr) 
``` 

```{r} 
# Some data 
df = mtcars[1:5,c(1,3:4)]/1e7 
rownames(df) = NULL 

# Set a few values to zero 
df[2:3,2] = 0 
df[c(1,3),1] = 0 

# Look at the starting data 
kable(df) 
``` 

```{r} 
## Reformat table so that zeros are rendered as "0" 

# First, format data so that every number is rendered with two decimal places 
df = lapply(df, format, digits=3) 

# If a value is zero, change string representation to "0" instead of "0.00e+00" 
df = sapply(df, function(i) ifelse(as.numeric(i) == 0, "0", i)) 

kable(df, align=rep('r',3)) 
``` 

enter image description here

関連する問題