Правильное отображение больших чисел в xtable

Я знаю, что это может показаться тривиальным вопросом, но я очень старался найти решение, и это было невозможно. Предположим, у меня есть такой фрейм данных, где один столбец содержит большие числа:

Id    Value
1     2158456456456.78
2     123354554.24
3     72323211215.77

Я хочу поместить этот фрейм данных в латексный документ, используя функцию xtable, но я не хочу, чтобы таблица отображала числа, как указано выше, но в отформатированном виде:

Id                   Value
1     2 158 456 456 456.78
2           123 354 554.24
3        72 323 211 215.77

Любые идеи?


person Michał    schedule 17.04.2015    source источник


Ответы (2)


можешь попробовать

options(scipen = 100) # to remove exponential notation
df$val <- prettyNum(df$Value,  big.mark=" ")
  Id         Value               val
1  1 2158456456457 2 158 456 456 457
2  2     123354554       123 354 554
3  3   72323211216    72 323 211 216

'scipen': Штраф, применяемый при принятии решения о печати числовых значений в фиксированной или экспоненциальной записи.

person Mamoun Benghezal    schedule 17.04.2015

Вы можете передать аргументы для formatC непосредственно в print.xtable:

print(xtable(df1), type = "latex", format.args=list(big.mark = " ")) 
person bergant    schedule 17.04.2015