Processar arquivo .rnw

Senhores estou meio enferrujado aqui no Sweave. Fiz um print aqui e não deu o esperado. <<>>= setwd("/media/Meus arquivos/Pendrive/KINGSTON/sweave/apostilaR2") require(gdata) dad<-read.xls("dados.xls") str(dad) attach(dad) require(xtable) test=xtable(dad, align = "llllll") print(test, table.placement = "H") @ Saida impressa no pdf. \begin{table}[ht] \centering \begin{tabular}{llllll} \hline & sexo & esc & sal & idad & filhos \\ \hline 1 & masculino & 1 grau & 4.00 & 26 & 0 \\ 2 & masculino & 1 grau & 4.56 & 32 & 1 \\ 3 & feminino & 1 grau & 5.25 & 36 & 2 \\ 4 & masculino & 2 grau & 5.73 & 20 & 0 \\ 5 & feminino & 1 grau & 6.26 & 40 & 1 \\ 6 & masculino & 1 grau & 6.66 & 28 & 1 \\ 7 & feminino & 1 grau & 6.86 & 41 & 0 \\ 8 & masculino & 1 grau & 7.39 & 43 & 0 \\ 9 & feminino & 2 grau & 7.59 & 34 & 1 \\ 10 & masculino & 2 grau & 7.84 & 23 & 0 \\ 11 & feminino & 2 grau & 8.12 & 33 & 2 \\ 12 & masculino & 1 grau & 8.46 & 27 & 0 \\ 13 & feminino & 2 grau & 8.74 & 37 & 0 \\ 14 & masculino & 1 grau & 8.95 & 44 & 3 \\ 15 & feminino & 2 grau & 9.13 & 30 & 0 \\ 16 & masculino & 2 grau & 9.35 & 38 & 3 \\ 17 & feminino & 2 grau & 9.77 & 31 & 1 \\ 18 & masculino & 1 grau & 9.80 & 39 & 2 \\ 19 & feminino & superior & 10.53 & 25 & 1 \\ 20 & masculino & 2 grau & 10.76 & 37 & 0 \\ 21 & feminino & 2 grau & 11.06 & 30 & 1 \\ 22 & masculino & 1 grau & 11.59 & 34 & 2 \\ 23 & feminino & 2 grau & 12.00 & 41 & 4 \\ 24 & masculino & superior & 12.79 & 26 & 0 \\ 25 & feminino & 2 grau & 13.23 & 32 & 2 \\ 26 & masculino & 2 grau & 13.60 & 35 & 2 \\ 27 & feminino & 1 grau & 13.85 & 46 & 0 \\ 28 & masculino & 2 grau & 14.69 & 29 & 2 \\ 29 & masculino & 2 grau & 14.71 & 40 & 5 \\ 30 & masculino & 2 grau & 15.99 & 35 & 2 \\ 31 & feminino & superior & 16.22 & 31 & 3 \\ 32 & masculino & 2 grau & 16.61 & 36 & 1 \\ 33 & feminino & superior & 17.26 & 43 & 3 \\ 34 & masculino & superior & 18.75 & 33 & 4 \\ 35 & feminino & 2 grau & 19.40 & 48 & 2 \\ 36 & masculino & superior & 23.30 & 42 & 3 \\ \hline \end{tabular} \end{table} Não se espera que imprima uma tabela com linhas? O que fiz de errado? André Oliveira Souza

descobri aqui faltou o <<results=tex>>= André Oliveira Souza Em Sexta-feira, 8 de Novembro de 2013 19:21, Andre Oliveira <andreolsouza@yahoo.com.br> escreveu: Senhores estou meio enferrujado aqui no Sweave. Fiz um print aqui e não deu o esperado. <<>>= setwd("/media/Meus arquivos/Pendrive/KINGSTON/sweave/apostilaR2") require(gdata) dad<-read.xls("dados.xls") str(dad) attach(dad) require(xtable) test=xtable(dad, align = "llllll") print(test, table.placement = "H") @ Saida impressa no pdf. \begin{table}[ht] \centering \begin{tabular}{llllll} \hline & sexo & esc & sal & idad & filhos \\ \hline 1 & masculino & 1 grau & 4.00 & 26 & 0 \\ 2 & masculino & 1 grau & 4.56 & 32 & 1 \\ 3 & feminino & 1 grau & 5.25 & 36 & 2 \\ 4 & masculino & 2 grau & 5.73 & 20 & 0 \\ 5 & feminino & 1 grau & 6.26 & 40 & 1 \\ 6 & masculino & 1 grau & 6.66 & 28 & 1 \\ 7 & feminino & 1 grau & 6.86 & 41 & 0 \\ 8 & masculino & 1 grau & 7.39 & 43 & 0 \\ 9 & feminino & 2 grau & 7.59 & 34 & 1 \\ 10 & masculino & 2 grau & 7.84 & 23 & 0 \\ 11 & feminino & 2 grau & 8.12 & 33 & 2 \\ 12 & masculino & 1 grau & 8.46 & 27 & 0 \\ 13 & feminino & 2 grau & 8.74 & 37 & 0 \\ 14 & masculino & 1 grau & 8.95 & 44 & 3 \\ 15 & feminino & 2 grau & 9.13 & 30 & 0 \\ 16 & masculino & 2 grau & 9.35 & 38 & 3 \\ 17 & feminino & 2 grau & 9.77 & 31 & 1 \\ 18 & masculino & 1 grau & 9.80 & 39 & 2 \\ 19 & feminino & superior & 10.53 & 25 & 1 \\ 20 & masculino & 2 grau & 10.76 & 37 & 0 \\ 21 & feminino & 2 grau & 11.06 & 30 & 1 \\ 22 & masculino & 1 grau & 11.59 & 34 & 2 \\ 23 & feminino & 2 grau & 12.00 & 41 & 4 \\ 24 & masculino & superior & 12.79 & 26 & 0 \\ 25 & feminino & 2 grau & 13.23 & 32 & 2 \\ 26 & masculino & 2 grau & 13.60 & 35 & 2 \\ 27 & feminino & 1 grau & 13.85 & 46 & 0 \\ 28 & masculino & 2 grau & 14.69 & 29 & 2 \\ 29 & masculino & 2 grau & 14.71 & 40 & 5 \\ 30 & masculino & 2 grau & 15.99 & 35 & 2 \\ 31 & feminino & superior & 16.22 & 31 & 3 \\ 32 & masculino & 2 grau & 16.61 & 36 & 1 \\ 33 & feminino & superior & 17.26 & 43 & 3 \\ 34 & masculino & superior & 18.75 & 33 & 4 \\ 35 & feminino & 2 grau & 19.40 & 48 & 2 \\ 36 & masculino & superior & 23.30 & 42 & 3 \\ \hline \end{tabular} \end{table} Não se espera que imprima uma tabela com linhas? O que fiz de errado? André Oliveira Souza _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Pegando carona nesta questão: Como se faz para que a tabela gerada use a marca de raiz brasileira (vírgula no lugar do ponto decimal)? Desde já agradeço. -- Cesar Rabak 2013/11/8 Andre Oliveira <andreolsouza@yahoo.com.br>
Senhores estou meio enferrujado aqui no Sweave. Fiz um print aqui e não deu o esperado.
<<>>= setwd("/media/Meus arquivos/Pendrive/KINGSTON/sweave/apostilaR2") require(gdata) dad<-read.xls("dados.xls") str(dad) attach(dad) require(xtable) test=xtable(dad, align = "llllll") print(test, table.placement = "H") @
Saida impressa no pdf.
\begin{table}[ht] \centering \begin{tabular}{llllll} \hline & sexo & esc & sal & idad & filhos \\ \hline 1 & masculino & 1 grau & 4.00 & 26 & 0 \\ 2 & masculino & 1 grau & 4.56 & 32 & 1 \\ 3 & feminino & 1 grau & 5.25 & 36 & 2 \\ 4 & masculino & 2 grau & 5.73 & 20 & 0 \\ 5 & feminino & 1 grau & 6.26 & 40 & 1 \\ 6 & masculino & 1 grau & 6.66 & 28 & 1 \\ 7 & feminino & 1 grau & 6.86 & 41 & 0 \\ 8 & masculino & 1 grau & 7.39 & 43 & 0 \\ 9 & feminino & 2 grau & 7.59 & 34 & 1 \\ 10 & masculino & 2 grau & 7.84 & 23 & 0 \\ 11 & feminino & 2 grau & 8.12 & 33 & 2 \\ 12 & masculino & 1 grau & 8.46 & 27 & 0 \\ 13 & feminino & 2 grau & 8.74 & 37 & 0 \\ 14 & masculino & 1 grau & 8.95 & 44 & 3 \\ 15 & feminino & 2 grau & 9.13 & 30 & 0 \\ 16 & masculino & 2 grau & 9.35 & 38 & 3 \\ 17 & feminino & 2 grau & 9.77 & 31 & 1 \\ 18 & masculino & 1 grau & 9.80 & 39 & 2 \\ 19 & feminino & superior & 10.53 & 25 & 1 \\ 20 & masculino & 2 grau & 10.76 & 37 & 0 \\ 21 & feminino & 2 grau & 11.06 & 30 & 1 \\ 22 & masculino & 1 grau & 11.59 & 34 & 2 \\ 23 & feminino & 2 grau & 12.00 & 41 & 4 \\ 24 & masculino & superior & 12.79 & 26 & 0 \\ 25 & feminino & 2 grau & 13.23 & 32 & 2 \\ 26 & masculino & 2 grau & 13.60 & 35 & 2 \\ 27 & feminino & 1 grau & 13.85 & 46 & 0 \\ 28 & masculino & 2 grau & 14.69 & 29 & 2 \\ 29 & masculino & 2 grau & 14.71 & 40 & 5 \\ 30 & masculino & 2 grau & 15.99 & 35 & 2 \\ 31 & feminino & superior & 16.22 & 31 & 3 \\ 32 & masculino & 2 grau & 16.61 & 36 & 1 \\ 33 & feminino & superior & 17.26 & 43 & 3 \\ 34 & masculino & superior & 18.75 & 33 & 4 \\ 35 & feminino & 2 grau & 19.40 & 48 & 2 \\ 36 & masculino & superior & 23.30 & 42 & 3 \\ \hline \end{tabular} \end{table}
Não se espera que imprima uma tabela com linhas? O que fiz de errado?
André Oliveira Souza
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

2013/11/13 Cesar Rabak <cesar.rabak@gmail.com>:
Como se faz para que a tabela gerada use a marca de raiz brasileira (vírgula no lugar do ponto decimal)?
Configure a opção OutDec para usar vírgula como separador decimal. Exemplo: w <- round(runif(100, 1, 4)) x <- round(runif(100, 1, 4)) y <- rnorm(100) tab <- tapply(y, list(w, x), mean) library(xtable) xtable(tab) options(OutDec = ",") xtable(tab)

options(outDec=",") formata globalmente o formato dos números nos resultados On Wed, 13 Nov 2013, Cesar Rabak wrote:
Pegando carona nesta questão: Como se faz para que a tabela gerada use a marca de raiz brasileira (vírgula no lugar do ponto decimal)?
Desde já agradeço.
-- Cesar Rabak
2013/11/8 Andre Oliveira <andreolsouza@yahoo.com.br> Senhores estou meio enferrujado aqui no Sweave. Fiz um print aqui e não deu o esperado.
<<>>= setwd("/media/Meus arquivos/Pendrive/KINGSTON/sweave/apostilaR2") require(gdata) dad<-read.xls("dados.xls") str(dad) attach(dad) require(xtable) test=xtable(dad, align = "llllll") print(test, table.placement = "H") @
Saida impressa no pdf.
\begin{table}[ht] \centering \begin{tabular}{llllll} \hline & sexo & esc & sal & idad & filhos \\ \hline 1 & masculino & 1 grau & 4.00 & 26 & 0 \\ 2 & masculino & 1 grau & 4.56 & 32 & 1 \\ 3 & feminino & 1 grau & 5.25 & 36 & 2 \\ 4 & masculino & 2 grau & 5.73 & 20 & 0 \\ 5 & feminino & 1 grau & 6.26 & 40 & 1 \\ 6 & masculino & 1 grau & 6.66 & 28 & 1 \\ 7 & feminino & 1 grau & 6.86 & 41 & 0 \\ 8 & masculino & 1 grau & 7.39 & 43 & 0 \\ 9 & feminino & 2 grau & 7.59 & 34 & 1 \\ 10 & masculino & 2 grau & 7.84 & 23 & 0 \\ 11 & feminino & 2 grau & 8.12 & 33 & 2 \\ 12 & masculino & 1 grau & 8.46 & 27 & 0 \\ 13 & feminino & 2 grau & 8.74 & 37 & 0 \\ 14 & masculino & 1 grau & 8.95 & 44 & 3 \\ 15 & feminino & 2 grau & 9.13 & 30 & 0 \\ 16 & masculino & 2 grau & 9.35 & 38 & 3 \\ 17 & feminino & 2 grau & 9.77 & 31 & 1 \\ 18 & masculino & 1 grau & 9.80 & 39 & 2 \\ 19 & feminino & superior & 10.53 & 25 & 1 \\ 20 & masculino & 2 grau & 10.76 & 37 & 0 \\ 21 & feminino & 2 grau & 11.06 & 30 & 1 \\ 22 & masculino & 1 grau & 11.59 & 34 & 2 \\ 23 & feminino & 2 grau & 12.00 & 41 & 4 \\ 24 & masculino & superior & 12.79 & 26 & 0 \\ 25 & feminino & 2 grau & 13.23 & 32 & 2 \\ 26 & masculino & 2 grau & 13.60 & 35 & 2 \\ 27 & feminino & 1 grau & 13.85 & 46 & 0 \\ 28 & masculino & 2 grau & 14.69 & 29 & 2 \\ 29 & masculino & 2 grau & 14.71 & 40 & 5 \\ 30 & masculino & 2 grau & 15.99 & 35 & 2 \\ 31 & feminino & superior & 16.22 & 31 & 3 \\ 32 & masculino & 2 grau & 16.61 & 36 & 1 \\ 33 & feminino & superior & 17.26 & 43 & 3 \\ 34 & masculino & superior & 18.75 & 33 & 4 \\ 35 & feminino & 2 grau & 19.40 & 48 & 2 \\ 36 & masculino & superior & 23.30 & 42 & 3 \\ \hline \end{tabular} \end{table}
Não se espera que imprima uma tabela com linhas? O que fiz de errado?
André Oliveira Souza
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Você pode 1) trocar a representação de decimal nas saídas do R. Para isso defina no primeiro chunk do seu arquivo options(OutDec=",") Assim você declarou que virgula será usado para representar os decimais (dec) nas saídas (output). As saídas incluem os gráficos que vão sair com vírgula também 2) Você também pode fazer isso pelo Latex. Chame o pacote siunitx (si: sistema internacional, unit=unidades, x=?) e declare a opção de usar virgula como decimal. No preâmbulo ficaria assim \usepackage{siunitx} \sisetup{decimalsymbol=comma} Para isso os número tem que estar dentro de ambientes do pacote, como o \num{} e \SI{}. Mesmo que você escreva estes com ponto no pdf estarão com vírgula. O siunitx traz uma infinidade de recursos que vão desde alterar os padrão das unidades de medida, número, ângulos até permitir alinhamento de valores pelo decimal em tabelas, que é algo que dá uma estética e legibilidade superior principalmente em tabelas longas. É possível inclusive alinhar os valores pelo sinal de mais ou menos que separa média de desvio padrão. Tem ambientes para escrever números em notação cientifica e muito mais. Dá até mesmo para declarar global ou localmente, qual o número de casas decimais a usar. Vale a pena consultar a documentação. Eu fiquei surpreso com os recursos. Assumindo que ele esteja instalado, no terminal do linux se consulta com $ texdoc siunitx Verifique a versão disponível no seu sistema. O nome dos argumentos no \sisetup{} muda com a versão. À disposição. Walmes.

Grato a todos. Por alguma razão (talvez combinação dos outros pacotes que geram a tabela em primeiro lugar, a opção OutDec [que tenho no meu init já *settada*]) não funciona. . . vou investigar o siunitx também. Qqr coisa de novidade reporto aqui. []s 2013/11/13 walmes . <walmeszeviani@gmail.com>
Você pode 1) trocar a representação de decimal nas saídas do R. Para isso defina no primeiro chunk do seu arquivo
options(OutDec=",")
Assim você declarou que virgula será usado para representar os decimais (dec) nas saídas (output). As saídas incluem os gráficos que vão sair com vírgula também
2) Você também pode fazer isso pelo Latex. Chame o pacote siunitx (si: sistema internacional, unit=unidades, x=?) e declare a opção de usar virgula como decimal. No preâmbulo ficaria assim
\usepackage{siunitx} \sisetup{decimalsymbol=comma}
Para isso os número tem que estar dentro de ambientes do pacote, como o \num{} e \SI{}. Mesmo que você escreva estes com ponto no pdf estarão com vírgula. O siunitx traz uma infinidade de recursos que vão desde alterar os padrão das unidades de medida, número, ângulos até permitir alinhamento de valores pelo decimal em tabelas, que é algo que dá uma estética e legibilidade superior principalmente em tabelas longas. É possível inclusive alinhar os valores pelo sinal de mais ou menos que separa média de desvio padrão. Tem ambientes para escrever números em notação cientifica e muito mais. Dá até mesmo para declarar global ou localmente, qual o número de casas decimais a usar. Vale a pena consultar a documentação. Eu fiquei surpreso com os recursos. Assumindo que ele esteja instalado, no terminal do linux se consulta com
$ texdoc siunitx
Verifique a versão disponível no seu sistema. O nome dos argumentos no \sisetup{} muda com a versão.
À disposição. Walmes.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (5)
-
Andre Oliveira
-
Cesar Rabak
-
Jakson Alves de Aquino
-
Paulo Justiniano
-
walmes .