
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente

Mas a sugestao (do meu ultimo email a esse respeito) ainda continua: - o seu MS Office e' 32 ou 64-bit? - o seu R e' 32 ou 64-bit? Faca com que os dois estejam na mesma arquitetura e, uma vez feito isso, tente o executar novamente o que vc ja' fez. A partir dai', fica menos complicado tentar diagnosticar. b

Benilton, Vamos as condições de contorno do problema OS: Windows 7 64 Bit office 2010 64 bit R version 2.13.1 (2011-07-08) Platform: x86_64-pc-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C [5] LC_TIME=Portuguese_Brazil.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] RODBC_1.3-3 agricolae_1.0-9 loaded via a namespace (and not attached): [1] tools_2.13.1 ### Meus comandos: require(RODBC) > con<-odbcConnect('E2D00007.DB') Mensagens de aviso perdidas: 1: In odbcDriverConnect("DSN=E2D00007.DB") : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado 2: In odbcDriverConnect("DSN=E2D00007.DB") : ODBC connection failed # minhas duvidas: dsn primeiro argumento da função é mesmo o nome do arquivo?? # Eu entendi que a msn de erro é que não acho um drive adequado, #então tentei con1<- odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", + "DBQ=E2D00007.DB", + "ReadOnly=False", sep = ";")) Mensagens de aviso perdidas: 1: In odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado 2: In odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", : ODBC connection failed ### isto esta no help da função. Eu creio que tenho que de alguma forma configurar este drive Paradox, porem não sei como. Atenciosamente Éder Em 26 de outubro de 2011 16:34, Benilton Carvalho <beniltoncarvalho@gmail.com> escreveu: > E vc tem documentacao extra via: > > vignette("RODBC") > > b > _______________________________________________ > 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. >

Veja a documentacao extra q enviei e tbm o material do Leonard. Voce, muito provavelmente, precisa criar um novo DSN (que nao eh o arquivo q vc quer ler), para soh entao tentar a conexao.

éder, existe este DSN apontando para o local real do arquivo? ele tem este nome? No local onde o Benilton te indicou vignette("RODBC") tem instruções detalhadas de como configurar DSN (Apendice 2) []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 26/10/2011 16:49, Eder David Borges da Silva escreveu: > Benilton, > Vamos as condições de contorno do problema > OS: Windows 7 64 Bit > office 2010 64 bit > R version 2.13.1 (2011-07-08) > Platform: x86_64-pc-mingw32/x64 (64-bit) > > locale: > [1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 > LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C > [5] LC_TIME=Portuguese_Brazil.1252 > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > other attached packages: > [1] RODBC_1.3-3 agricolae_1.0-9 > > loaded via a namespace (and not attached): > [1] tools_2.13.1 > > ### Meus comandos: > require(RODBC) >> con<-odbcConnect('E2D00007.DB') > Mensagens de aviso perdidas: > 1: In odbcDriverConnect("DSN=E2D00007.DB") : > [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver > Manager] Nome da fonte de dados não encontrado e nenhum driver padrão > especificado > 2: In odbcDriverConnect("DSN=E2D00007.DB") : ODBC connection failed > # minhas duvidas: dsn primeiro argumento da função é mesmo o nome do arquivo?? > # Eu entendi que a msn de erro é que não acho um drive adequado, > #então tentei > con1<- odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", > + "DBQ=E2D00007.DB", > + "ReadOnly=False", sep = ";")) > Mensagens de aviso perdidas: > 1: In odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", : > [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver > Manager] Nome da fonte de dados não encontrado e nenhum driver padrão > especificado > 2: In odbcDriverConnect(paste("DRIVER=Microsoft Paradox Driver (*.db)", : > ODBC connection failed > ### isto esta no help da função. > Eu creio que tenho que de alguma forma configurar este drive Paradox, > porem não sei como. > Atenciosamente > Éder > > > > Em 26 de outubro de 2011 16:34, Benilton Carvalho > <beniltoncarvalho@gmail.com> escreveu: >> E vc tem documentacao extra via: >> >> vignette("RODBC") >> >> b >> _______________________________________________ >> 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. >> > _______________________________________________ > 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.

http://support.microsoft.com/kb/110093/pt-br []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 26/10/2011 15:58, Eder David Borges da Silva escreveu:
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente _______________________________________________ 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.

http://support.microsoft.com/kb/165866/pt-br []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 26/10/2011 15:58, Eder David Borges da Silva escreveu:
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente _______________________________________________ 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.

não sei usar banco de dados muito bem (to no nivel bem iniciante), mas como eu uso o windão e dias atras eu esbarrei no tal do ODBC... então vou dar um pitaco na esperança de que te ajude em alguma coisa... [ no winXP ] vá no Painel de Controle -> Ferramentas Administrativas lá tem um Icone nomeado como 'Fonte de dados (ODBC)' eu fiz o download do seu arquivo pelo link que passou e coloquei no meu desktop... com a caixa de dialogo do ODBC, tem uma aba com titulo: 'Fonte de dados do sistema' nesse frame/janelinha, tem um botão com o seguinte rotulo: 'Adicionar' para seu deleite (hehehehehe) tem opção desse tal fulano Paradox por lá (vai saber que diabos é isso!...), então escolha isso. Em seguida vai abrir outra caixa de dialogo (janelinha) pedindo um nome para essa conexão, invente um de seu agrado, eu aqui chamei de paradox, tem um campo para colocar um descrição (ao seu gosto), desmarque o botção de checagem (check button) que diz: 'Usar pasta atual'. Você precisa desmarcar essa opção para poder navegar até a pasta que está o arquivo .db. ( no meu caso, navegar até o desktop). no R, eu usei os comandos:
library(OBDC) db <- odbcConnect(dsn='paradox') class(db) [1] "RODBC" db RODBC Connection 2 Details: case=nochange DSN=paradox DefaultDir=C:\DOCUMENTS AND SETTINGS\CLEBER.PINKFLOYD\DESKTOP DriverId=538 FIL=Paradox 5.X MaxBufferSize=2048 PageTimeout=5
Não deu nenhum sinal de erro! kkkkkkkkkkkkkkkkk Não sei se isso estabelece uma conexão! TO CHUTANDO QUE SIM... fiz um teste bem idiota, com uma string qualquer! (sting 'teste' pq sei que não existe nenhum dsn com esse nome) e daí dá erro dizendo que não tem conexão
db2 <- odbcConnect(dsn='teste') Warning messages: 1: In odbcDriverConnect("DSN=teste") : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado 2: In odbcDriverConnect("DSN=teste") : ODBC connection failed
o resto é saber usar a library(RODBC), coisa que eu não sei... parece que precisar saber a estrutura do banco, eu tentei ver o help da função *sqlQuery* e usar o comando:
sqlQuery(channel=db, query='show databases') [1] "42000 -3500 [Microsoft][Driver ODBC para Paradox] Instrução SQL inválida. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' esperado." [2] "[RODBC] ERROR: Could not SQLExecDirect 'show databases'"
somente com esses 5 comandos sql, eu não sei explorar seu arquivo se não ajudar, pço desculpas pela minha ingenuidade... qdo achar o caminho das pedras, sugiro compartilhar o resultado t+ cleber Em 26/10/2011 15:58, Eder David Borges da Silva escreveu:
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente _______________________________________________ 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.

Cleber / Benilton / Leornard Por parte para ver se entendi o problemas, Pelo oque li nos links do Leonard e Benilton, eu tenho que criar um DSN (Um arquivo de "texto" o qual guarda informações de drive, e mais um monte de coisa bem como um link de diretório dos arquivos) mescando com oque o Cleber informou o "paradox" por ele criado no ODBD Mananger é o DSN estou certo considerando a utilização do driver paradox? Quando ele deu: library(OBDC)
db <- odbcConnect(dsn='paradox') class(db) sendo dsn='paradox' o seu DSN, agora a duvida com que vou associar meu arquivo .DB neste odbcConnect para que eu consiga ler ele? Acho que as coisas estão ficando mais claras para min, Att
Em 26 de outubro de 2011 17:16, Cleber N.Borges <klebyn@yahoo.com.br> escreveu:
não sei usar banco de dados muito bem (to no nivel bem iniciante), mas como eu uso o windão e dias atras eu esbarrei no tal do ODBC... então vou dar um pitaco na esperança de que te ajude em alguma coisa...
[ no winXP ] vá no Painel de Controle -> Ferramentas Administrativas lá tem um Icone nomeado como 'Fonte de dados (ODBC)'
eu fiz o download do seu arquivo pelo link que passou e coloquei no meu desktop...
com a caixa de dialogo do ODBC, tem uma aba com titulo: 'Fonte de dados do sistema' nesse frame/janelinha, tem um botão com o seguinte rotulo: 'Adicionar' para seu deleite (hehehehehe) tem opção desse tal fulano Paradox por lá (vai saber que diabos é isso!...), então escolha isso. Em seguida vai abrir outra caixa de dialogo (janelinha) pedindo um nome para essa conexão, invente um de seu agrado, eu aqui chamei de paradox, tem um campo para colocar um descrição (ao seu gosto), desmarque o botção de checagem (check button) que diz: 'Usar pasta atual'. Você precisa desmarcar essa opção para poder navegar até a pasta que está o arquivo .db. ( no meu caso, navegar até o desktop).
no R, eu usei os comandos:
library(OBDC) db <- odbcConnect(dsn='paradox') class(db) [1] "RODBC" db RODBC Connection 2 Details: case=nochange DSN=paradox DefaultDir=C:\DOCUMENTS AND SETTINGS\CLEBER.PINKFLOYD\DESKTOP DriverId=538 FIL=Paradox 5.X MaxBufferSize=2048 PageTimeout=5
Não deu nenhum sinal de erro! kkkkkkkkkkkkkkkkk
Não sei se isso estabelece uma conexão! TO CHUTANDO QUE SIM...
fiz um teste bem idiota, com uma string qualquer! (sting 'teste' pq sei que não existe nenhum dsn com esse nome) e daí dá erro dizendo que não tem conexão
db2 <- odbcConnect(dsn='teste') Warning messages: 1: In odbcDriverConnect("DSN=teste") : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado 2: In odbcDriverConnect("DSN=teste") : ODBC connection failed
o resto é saber usar a library(RODBC), coisa que eu não sei...
parece que precisar saber a estrutura do banco, eu tentei ver o help da função *sqlQuery* e usar o comando:
sqlQuery(channel=db, query='show databases') [1] "42000 -3500 [Microsoft][Driver ODBC para Paradox] Instrução SQL inválida. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' esperado." [2] "[RODBC] ERROR: Could not SQLExecDirect 'show databases'"
somente com esses 5 comandos sql, eu não sei explorar seu arquivo
se não ajudar, pço desculpas pela minha ingenuidade...
qdo achar o caminho das pedras, sugiro compartilhar o resultado
t+ cleber
Em 26/10/2011 15:58, Eder David Borges da Silva escreveu:
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente _______________________________________________ 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.
_______________________________________________ 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.

Descrito em ambos o email do cleber e a vignette do rodbc: ao criar o DSN, vc linka com o arquivo... O R só vê a conexão, o Windows é quem vê o arquivo... -- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

Tente do seu lado e diga-nos o q acontece... Eu não tenho Windows p testar. -- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

Bom dia, Como organizar planilha de dados para pca? Acredito ser uma tabela 2 way. Quando uso o "pricomp" ele interpreta a primeira coluna, amostras, como variável. Gostaria de colocar os rótulos das amostras para identicá-las. Desde já agradeço, __________________________________ Thiago Cesar Lima Silveira Biólogo, Me. Biologia Animal Doutorando do PPG Zoologia - PUCRS Av. Ipiranga 6681, Prédio 12-C, sala 173 Partenon - 90.619-900 Porto Alegre - RS - Brasil Tel. Com.: 51 3320.3500/ramal 4146 Fax:+55 51 3320.3568 Tel. Cel.:+55 51 8187.2512 Tel. Res.:+55 51 3273.2512 Em 26/10/2011, às 18:03, Benilton Carvalho escreveu:
Tente do seu lado e diga-nos o q acontece... Eu não tenho Windows p testar.
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins) _______________________________________________ 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.

A matriz de dados é de estrutura usual, ou seja, observações nas linhas, variáveis nas colunas. Diversos tutoriais estão disponíveis na rede. Comece por http://www.google.com/search?client=ubuntu&channel=fs&q=PCA+with+R&ie=utf-8&... À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Thiago, Um Biplot aplicado a Componentes Principais enriquece muito uma análise de componentes principais. Existem 3 pacotes na CRAN dedicados ao assunto. Sugiro dar uma olhada no pacote bpca: É bem simples de usar, está bem documentado e com vários demos. Ab, -- ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\ Jose Claudio Faria Estatistica - Prof. Pleno UESC/DCET/Brasil joseclaudio.faria at gmail.com ///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\ Em 26 de outubro de 2011 17:19, Thiago Cesar L. Silveira <thiagoclsilveira@yahoo.com.br> escreveu:
Bom dia,
Como organizar planilha de dados para pca? Acredito ser uma tabela 2 way. Quando uso o "pricomp" ele interpreta a primeira coluna, amostras, como variável. Gostaria de colocar os rótulos das amostras para identicá-las.
Desde já agradeço,
__________________________________ Thiago Cesar Lima Silveira Biólogo, Me. Biologia Animal Doutorando do PPG Zoologia - PUCRS Av. Ipiranga 6681, Prédio 12-C, sala 173 Partenon - 90.619-900 Porto Alegre - RS - Brasil Tel. Com.: 51 3320.3500/ramal 4146 Fax:+55 51 3320.3568 Tel. Cel.:+55 51 8187.2512 Tel. Res.:+55 51 3273.2512
Em 26/10/2011, às 18:03, Benilton Carvalho escreveu:
Tente do seu lado e diga-nos o q acontece... Eu não tenho Windows p testar.
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins) _______________________________________________ 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.
_______________________________________________ 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.

olha, eu entendo 'driver' como sendo a camada de software que consegue conectar-se com o banco de dados e que te vai te fornecer uma outra camada pra acesso os dados... quem souber explicar melhor, favor entrar com comentários mais técnicos aqui... no resumo, temos sorte que os 'drivers' para esse tal de 'paradox' já vem com o windão xp (daí não precisa instalar nada nessa camada) ... é só avisar o windão onde estão os arquivos e fazer as devidas configurações! o pipeline para isso seria algo como: arquivosDB(paradox) <-> drivers ODBC <-> R+library(RODBC) <-> *(interface aqui pro usuario trabalhar)* o resto é saber os comandos do pacote RODBC... eu olhei o help e tentei o seguinte:
library(RODBC) db <- odbcConnect(dsn='paradox') ### dsn paradox já configurado para
o DB
# agora o lance é explorar a estrutura do bando de dados # primeiro ponto: tentar descobrir quais são as TABELAS
sqlTables( db )
TABLE_CAT 1 C:\\DOCUMENTS AND SETTINGS\\CLEBER.PINKFLOYD\\DESKTOP TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS 1 <NA> E2D00007 TABLE <NA>
parece haver uma tabela com nome: E2D00007................. o problema agora é saber pedir os registros dessa tabela a função sqlQuery deve ser pra isso (eu imagino), no entanto...
sqlQuery( db, query='select * from E2D00007') [1] "HY000 -5015 [Microsoft][Driver ODBC para Paradox] A tabela externa não está no formato esperado." [2] "[RODBC] ERROR: Could not SQLExecDirect 'select * from E2D00007'"
tem algum outro arquivo que vc possa fornecer para testar? t+ cleber Em 26/10/2011 17:34, Eder David Borges da Silva escreveu:
Cleber / Benilton / Leornard Por parte para ver se entendi o problemas, Pelo oque li nos links do Leonard e Benilton, eu tenho que criar um DSN (Um arquivo de "texto" o qual guarda informações de drive, e mais um monte de coisa bem como um link de diretório dos arquivos) mescando com oque o Cleber informou o "paradox" por ele criado no ODBD Mananger é o DSN estou certo considerando a utilização do driver paradox? Quando ele deu: library(OBDC)
db<- odbcConnect(dsn='paradox') class(db) sendo dsn='paradox' o seu DSN, agora a duvida com que vou associar meu arquivo .DB neste odbcConnect para que eu consiga ler ele? Acho que as coisas estão ficando mais claras para min, Att
Em 26 de outubro de 2011 17:16, Cleber N.Borges<klebyn@yahoo.com.br> escreveu:
não sei usar banco de dados muito bem (to no nivel bem iniciante), mas como eu uso o windão e dias atras eu esbarrei no tal do ODBC... então vou dar um pitaco na esperança de que te ajude em alguma coisa...
[ no winXP ] vá no Painel de Controle -> Ferramentas Administrativas lá tem um Icone nomeado como 'Fonte de dados (ODBC)'
eu fiz o download do seu arquivo pelo link que passou e coloquei no meu desktop...
com a caixa de dialogo do ODBC, tem uma aba com titulo: 'Fonte de dados do sistema' nesse frame/janelinha, tem um botão com o seguinte rotulo: 'Adicionar' para seu deleite (hehehehehe) tem opção desse tal fulano Paradox por lá (vai saber que diabos é isso!...), então escolha isso. Em seguida vai abrir outra caixa de dialogo (janelinha) pedindo um nome para essa conexão, invente um de seu agrado, eu aqui chamei de paradox, tem um campo para colocar um descrição (ao seu gosto), desmarque o botção de checagem (check button) que diz: 'Usar pasta atual'. Você precisa desmarcar essa opção para poder navegar até a pasta que está o arquivo .db. ( no meu caso, navegar até o desktop).
no R, eu usei os comandos:
library(OBDC) db<- odbcConnect(dsn='paradox') class(db) [1] "RODBC" db RODBC Connection 2 Details: case=nochange DSN=paradox DefaultDir=C:\DOCUMENTS AND SETTINGS\CLEBER.PINKFLOYD\DESKTOP DriverId=538 FIL=Paradox 5.X MaxBufferSize=2048 PageTimeout=5
Não deu nenhum sinal de erro! kkkkkkkkkkkkkkkkk
Não sei se isso estabelece uma conexão! TO CHUTANDO QUE SIM...
fiz um teste bem idiota, com uma string qualquer! (sting 'teste' pq sei que não existe nenhum dsn com esse nome) e daí dá erro dizendo que não tem conexão
db2<- odbcConnect(dsn='teste') Warning messages: 1: In odbcDriverConnect("DSN=teste") : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado 2: In odbcDriverConnect("DSN=teste") : ODBC connection failed o resto é saber usar a library(RODBC), coisa que eu não sei...
parece que precisar saber a estrutura do banco, eu tentei ver o help da função *sqlQuery* e usar o comando:
sqlQuery(channel=db, query='show databases') [1] "42000 -3500 [Microsoft][Driver ODBC para Paradox] Instrução SQL inválida. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' esperado." [2] "[RODBC] ERROR: Could not SQLExecDirect 'show databases'"
somente com esses 5 comandos sql, eu não sei explorar seu arquivo
se não ajudar, pço desculpas pela minha ingenuidade...
qdo achar o caminho das pedras, sugiro compartilhar o resultado
t+ cleber
Em 26/10/2011 15:58, Eder David Borges da Silva escreveu:
Pessoal, Eu ainda estou tentando abrir o arquivo que tinha posto em outro post disponível em: http://www.leg.ufpr.br/~eder/E2D00007.DB Com a Ajuda do Leonard e Benilton consegui descobri que ele é paradox, até consegui abrir em em Acess importando como paradox, porem como tenho milhares deles preciso de uma rotina automática. Pelas minhas pesquisas o RODBC seria capaz de abri ele com a função odbcConnect, li o help dela procurei na internet e tive a infeliz ideia de colocar minha duvida como post na R-SIG-DB, e com toda a gentileza e educação do mundo O prof Bray Ripley respodeu leia o HELP...., porem pesquisei outros post na R-HELP e na R-SIG-DB vi que inúmeras pessoas tem a mesma duvida, de como utilizar a função e oque é o DSN e como declarar isso, realmente não tenho muita experiencia com banco de dados, mas creio que utilizar a odbcConnect seja possível para um mero mortal como eu. Se alguém de livre e espontânea vontade, tem experiencia com essa função e quiser ajudar ficarei muito grato. Atenciosamente _______________________________________________

fiz um teste com uma tabelinha minha que uso pra aprender MySQL eu tive que instalar o driver ODBC para MySQL... depois de instalar, o gerenciador do Windão passa a tomar conhecimento do MySQL e daí tudo é festa... no R, a estrategia da qual tentei explicar funciona direitinho com o MySQL __ uid, string1 e string2 são colunas definidas por mim na minha base de dados: simple_db e consigo acessá-las pelo R, conforme coloco abaixo deveria ser razoalvelmente parecido para seu caso, salvo pequenos detalhes... t+ cleber ########################
mydb <- odbcConnect('mysql') sqlTables(mydb) TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS 1 zope simple_db TABLE
sqlColumns(mydb, 'simple_db')
TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE BUFFER_LENGTH DECIMAL_DIGITS 1 <NA> simple_db uid -5 bigint unsigned 20 20 0 2 <NA> simple_db string1 12 varchar 255 765 NA 3 <NA> simple_db string2 12 varchar 255 765 NA NUM_PREC_RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION 1 10 1 0 -5 NA NA 1 2 NA 0 '' 12 NA 765 2 3 NA 0 '' 12 NA 765 3 IS_NULLABLE 1 YES 2 NO 3 NO

Problema resolvido, tutorial passo a passo: ### Passos para uma conexão Utilizando RODBC em Windows ### 1° Configurar o ODBC Mananger(É provavel estar em: ### C:\Documents and Settings\All Users\Menu Iniciar\Programas\Ferramentas administrativas - Fontes de dados (ODBC) ### Na aba fonte de dados do usuario, adicionar o drive desejado, dar um nome para o DSN a ser gerado, e selecionar uma pasta ### para procura dos arquivos (Não muito importante pois pode ser modificado a posteriori) dar um OK ### 2° Instalar o RODBC no R ### 3° Abrir o R library(RODBC) con1 <- odbcConnect(dsn='Paradox')# O nome 'Paradox' é o mesmo dado na etapa um poder ser qualquer coisa. con1 ### neste comando o RODBC abriu conexão com a pasta escolhida, e habilitou para uso o drive escolhido na etapa um ### Explorando a conexão class(con1) str(con1) ### Tabelas de dados sqlTables(con1) ### Extraindo uma tabela dados <- sqlFetch(con1,"E2D00001") head(dados) ### Fechando a conexão odbcClose(con1) ### uma forma mais flexivel para fazer a conexão ### visto a linha "connection.string" quando foi dado uma str(conexao) temos todas as informações ### (Copie elas e cole na função odbcDriverConnect )para conectar da seguinte forma: con2 <- odbcDriverConnect("DSN=Paradox; DefaultDir=C:\\DOCUMENTS AND SETTINGS\\EDERPC\\DESKTOP\\PARADOX; DriverId=538; FIL=Paradox 5.X; MaxBufferSize=2048;Pag") class(con2) sqlTables(con2) odbcClose(con2) ### Vatagem deste metodo, mude o DefaultDir e tera um acesso a qualquer pasta do pc con3 <- odbcDriverConnect("DSN=Paradox; DefaultDir=C:\\Documents and Settings\\EderPC\\Desktop\\Modelo\\Resultados\\Modelo_od_dbo_100; DriverId=538; FIL=Paradox 5.X; MaxBufferSize=2048;Pag") class(con3) sqlTables(con3) odbcClose(con3) ### O mesmo procedimento serve para xls, dbm, entre outros mude ele na etapa 1 #### Isso ai Valeu pela ajuda Benilton / Cleber / Leonard... No fundo é simples mais o maldito help da função não da as dicas básicas.... Atenciosamente

Éder, somente completando: se vc usar o string fornecendo aquilo tudo, vc não precisa especificar o DSN. A função deste famigerado é justamente ter este "mapinha" de como conectar. []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 26/10/2011 19:32, Eder David Borges da Silva escreveu:
Problema resolvido, tutorial passo a passo: ### Passos para uma conexão Utilizando RODBC em Windows ### 1° Configurar o ODBC Mananger(É provavel estar em: ### C:\Documents and Settings\All Users\Menu Iniciar\Programas\Ferramentas administrativas - Fontes de dados (ODBC) ### Na aba fonte de dados do usuario, adicionar o drive desejado, dar um nome para o DSN a ser gerado, e selecionar uma pasta ### para procura dos arquivos (Não muito importante pois pode ser modificado a posteriori) dar um OK ### 2° Instalar o RODBC no R ### 3° Abrir o R library(RODBC) con1 <- odbcConnect(dsn='Paradox')# O nome 'Paradox' é o mesmo dado na etapa um poder ser qualquer coisa. con1 ### neste comando o RODBC abriu conexão com a pasta escolhida, e habilitou para uso o drive escolhido na etapa um ### Explorando a conexão class(con1) str(con1) ### Tabelas de dados sqlTables(con1) ### Extraindo uma tabela dados <- sqlFetch(con1,"E2D00001") head(dados) ### Fechando a conexão odbcClose(con1)
### uma forma mais flexivel para fazer a conexão ### visto a linha "connection.string" quando foi dado uma str(conexao) temos todas as informações ### (Copie elas e cole na função odbcDriverConnect )para conectar da seguinte forma: con2 <- odbcDriverConnect("DSN=Paradox; DefaultDir=C:\\DOCUMENTS AND SETTINGS\\EDERPC\\DESKTOP\\PARADOX; DriverId=538; FIL=Paradox 5.X; MaxBufferSize=2048;Pag") class(con2) sqlTables(con2) odbcClose(con2) ### Vatagem deste metodo, mude o DefaultDir e tera um acesso a qualquer pasta do pc con3 <- odbcDriverConnect("DSN=Paradox; DefaultDir=C:\\Documents and Settings\\EderPC\\Desktop\\Modelo\\Resultados\\Modelo_od_dbo_100; DriverId=538; FIL=Paradox 5.X; MaxBufferSize=2048;Pag") class(con3) sqlTables(con3) odbcClose(con3) ### O mesmo procedimento serve para xls, dbm, entre outros mude ele na etapa 1 #### Isso ai
Valeu pela ajuda Benilton / Cleber / Leonard... No fundo é simples mais o maldito help da função não da as dicas básicas.... Atenciosamente _______________________________________________ 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 (7)
-
Benilton Carvalho
-
Cleber N.Borges
-
Eder David Borges da Silva
-
Jose Claudio Faria
-
Leonard de Assis
-
Thiago Cesar L. Silveira
-
Walmes Zeviani