J'aimerais que tous les chiffres générés par mes codes Knitrons ne ressemblent pas à une calculatrice ancienne enfoncée.
y a-t-il une option pour Obtenez les chiffres comme le dernier (avec · 10 au lieu de E ou E)? P>
Options (SCIPEN = ...) ne semble pas avoir cette option. P>
J'ai recherché des informations et j'ai constaté que cela peut être fait directement en latex avec le package Siunitx, écrit chaque numéro comme celui-ci \ num {1e-10} p>
mais je voudrais que Knitr il est automatiquement pour tous les numéros, y compris ceux des tableaux. P>
PD: Et comment puis-je éviter que [1] quand j'imprime quelque chose? P>
PD2: peut-être quelque chose avec gsub? p>
PD3:
Je reviens à ce problème. Imaginez que je ne définisse pas ma propre table, mais je l'obtiens à une régression et utilisez Xtable pour le produire. P>
\documentclass{article} \usepackage{siunitx} \usepackage{booktabs} \sisetup{ group-minimum-digits = {3}, group-separator = {,}, exponent-product = \cdot } \begin{document} <<r, results='asis'>>= library(xtable) data(tli) fm2 <- lm(tlimth ~ sex*ethnicty, data = tli) xxx <- xtable(fm2) print(xxx, booktabs = TRUE) @ \end{document}
3 Réponses :
--- output: pdf_document --- ```{r, results='asis'} x <- 6.22e-21 cat(x) cat(sfsmisc::pretty10exp(x, lab.type = 'latex')[[1]]) ```
Comment l'appliquez-vous à une table entière de la table?
Imaginez que vous avez une table d'une régression Xtable (LM (...)). Comment appliqueriez-vous votre méthode avec cette table?
@skan dans les exemples J'ai essayé, notation scientifique convertie de XTable en standard (par exemple, pvalue 2e-16 à 0,00). Puisque Xtable fait la mise en forme et imprime certains caractères, vous devrez peut-être avoir à grep la sortie et insérer le formatage. Pour la sortie que vous créez vous-même, vous pouvez appliquer le format ou remplacer la méthode d'impression comme Baptiste suggérées. Les deux de celles-ci seraient plus de force brutale que d'une seule option (quelque chose = ...) code> solution
Je vais soumettre une demande sur le site Web de XTable de leur demander d'ajouter une certaine option pour le faire automatiquement.
Je préfère laisser la mise en forme à siunitx code>, mais le prétraitement dans R peut obtenir un peu fidèle,
Quelle est l'exploitation d'une fonction qui ne semble rien faire? "Fonction (x) {x}"
Mon défaut de creuser ? identité code>. C'est nécessaire lorsque vous devez passer une fonction, mais ne voulez rien faire. Ici je ne veux pas de la santé mentale.
Ensuite, que vous passez la fonction? Je pense que je comprends bien, c'est la façon dont vous exécutez \ num {} sur chaque cellule
Imaginez que vous avez une table d'une régression Xtable (LM (...)). Comment appliqueriez-vous votre méthode avec cette table?
Je ne sais pas grand chose de Xtable pour être honnête
Je reviens à ce problème. Imaginez que je ne définisse pas ma propre table, mais je l'obtiens à une régression et utilisez Xtable pour le produire. << R, résultats = 'ASIS' >> => Library (XTable) Données (TLI) FM2 <- LM (TLIMTH ~ SEX * ETNICTY, DATA = TLI) XXX <- XTABLE (XXX, BookTabs = True) @ Quelles options dois-je utiliser dans mon fichier RNW ou code R pour utiliser automatiquement siunitx. J'ai essayé \ uepackage {siunitx} et plusieurs \ soisetup {} mais cela ne semble pas faire de différence
Je pense que la solution pourrait être quelque chose comme ça Ce n'est pas parfait de toute façon.
Si quelqu'un peut l'optimiser, ce serait génial.
Quoi qu'il en soit, j'ai envoyé une demande à Xtable pour ajouter cette fonctionnalité, mais cela ne semble pas être beaucoup de développement ces derniers temps. P> Une autre option serait d'utiliser l'option Sanitize avec GSub. p> p>