Jose,
Segue uma solução usando o aggregate() (mas já digo que existem funções
melhores para isso). Os teus dados estavam um pouco bagunçados, com numeros
sendo lidos como texto, por isso mexi (apenas corrigi isso) um pouco neles.
dados <- structure(list(id = c(49L, 49L, 49L, 64L, 64L, 64L, 23L,
Tu precisa salvar o resultado:
*idade <- round(idade, digits = 0)*
2017-04-03 15:30 GMT-03:00 Edmar Caldas via R-br :
> Boa Tarde!
>
> Tenho uma dúvida, nesse código a variável idade *não é pra ter dígitos.
> como faço pra tirar isso?*
>
>
> *# Chamando o arquivo*
>
Martina,
I have this file in my workplace, but I'm on vacation. You can find it in
Github, just search for "ribge" package.
Em Sáb, 25 de fev de 2017 12:15, Martina Garcia <martina.gar...@opml.co.uk>
escreveu:
> Dear Rodrigo Coster,
>
>
>
> My name is Martina Garc
André,
Com o pacote SAScii é fácil transformar uma sintaxe de leitura SAS em um
read.fwf (ou read_fwf do pacote readr). Segue o comando para ler com o
readr e transformar em data.table por referência em seguida. O comando de
leitura demora (depois de 5 minutos eu cansei e fui fazer outras coisas,
, mas o R lê sem problemas.
[]'s
2016-09-12 21:16 GMT-03:00 Leonard Assis via R-br <r-br@listas.c3sl.ufpr.br>
:
> Car, tentei fazer isto uma vez e deu tanto trabalho que desisti. Não
> compensava
>
> Em 12 de set de 2016 14:11, "Rodrigo Coster via R-br" <
>
Boa tarde,
Alguém teria uma lista relacionando os códigos de cidade IBGE e TSE? Por
exemplo, enquanto para o IBGE (e a maioria dos outros órgãos), Porto Alegre
/ RS tem o código 431490-2, enquanto para o TSE o código é 88013. Há um
tempo atrás eu fiz essa relação através do nome das cidades, mas
acrescenta o parâmetro stringsAsFactors = FALSE no read.csv()
2016-07-23 14:16 GMT-03:00 Elias Carvalho via R-br :
> Ola Pessoal
>
> Estou lendo meu data set assim:
> data <- read.csv(file.choose(), header = TRUE, na.strings=c("", " ",
> "NA"))
>
> No entanto no meu
Se teu objetivo é só a estimativa pontual, basta somar a variável V0010
para cada categoria e cidade (um xtabs() deve dar conta disso e exibir de
maneira prática). Fiz uma postagem de como analisar os dados da amostra do
censo 2010 usando o pacote survey(), se quiser dar uma lida segue o link:
André,
Na documentação do ultimo censo escolar tem instruções de leitura em R,
usando um pacote especial para grandes bancos de dados. Escrevi uma
postagem sobre leitura desses bancos usando SQlite (
http://rcoster.blogspot.com.br/2014/02/lendo-grandes-bancos-de-dados.html).
Dependendo do ano que
Alguém recebeu?
___
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.
Carlos,
O MTE possui uma lista de e-mails para discussão relacionados aos dados da
RAIS e CAGED, talvez tu tenha mais sucesso se fizer essa pergunta por la.
Segue link: https://br.groups.yahoo.com/neo/groups/basesmte/info . Até 2013
(o último que eu li), os dados eram separados por ;
2016-05-12
so"
> [1] "Não houve abertura de processo"
> [1] "Não houve abertura de processo"
> > vc2
> [1] 14
> > vc
> [1] 70
> > matrizz
> [,1] [,2]
> [1,] NA NA
> [2,] NA NA
> [3,] NA NA
> [4,] NA NA
> [5,]
Contribuindo com a resposta do Jobenil, isso acontece porque a
representação do teu número em binário é uma dizima periódica (agora não
tenho certeza se é só dizima ou dizima periódica) - isso é: tem infinitas
casas decimais. Por não ter como armazenar as infinitas casas, ele é
arredondado e por
Segue solução usando o base:reshape()
DS$N <- rep(1:2, each = 6) # Cria a coluna com a variável N, identificando
os sujeitos
novoDS <- reshape(DS, timevar = 'PAISAGEM', idvar = 'N', direction =
'wide') # Transforma os dados
2016-04-18 9:09 GMT-03:00 ASANTOS :
>
Acho que é mais negócio usar nchar()
tamanho <- nchar(var)
sum(tamanho > 9 & tamanho < 16)
2016-04-15 13:50 GMT-03:00 Wagner Tassinari :
> Olá pessoal,
>
> Gostaria de saber quais os parâmetros eu devo usar para investigar quantos
> registros de até 10 ou 15 caracteres
A função é remove.packages() , com s no final:
remove.packages("Rgooglemaps")
2016-03-18 17:06 GMT-03:00 Edmar Caldas :
>
> Pessoal não estou conseguindo remover um pacote.
>
> remove.package (Rgooglemaps)
>
> Erro: não foi possível encontrar a função "remove.package"
Para quem interessar (via http://cara.coppead.ufrj.br/home):
O I Congresso de Aplicações de R em Administração – CARA – visa disseminar
o universo de estudos na área de Administração que utilizam a linguagem R
como forma de alavancar a eficiência e qualidade dos trabalhos elaborados.
Uma solução é padronizar as datas. No exemplo, ele substitui tudo que não é
número por '/':
datas<-c("12-10-2011","10.03.2013","05/06/2016" )
gsub('[^0-9]', '/', datas) # Apenas para ver o passo anterior ao as.Date()
as.Date(gsub('[^0-9]', '/', datas), '%d/%m/%Y')
2016-02-03 15:58 GMT-02:00
Edson,
O teu exemplo não bate com o perguntado (no exemplo só aparecem 2
variáveis, nos dados/texto tem 3). Caso for: sempre que pelo menos 2 for
alto, ter estresse, o comando abaixo deve servir:
dados <- read.table(text="eem dpm brpm
Alto Alto Médio
Alto Alto Alto
Alto Alto Médio
Alto Alto Alto
Isso?
aggregate(produtividade ~ cultivar, mean, data = exemplo)
2015-11-25 15:32 GMT-02:00 joão Rodrigo Castro :
> Prezados,
>
> Estou com uma dificuldade de atribuir uma função à parte de um vetor.
> Suponhamos o seguinte data.frame:
> ano
>
ata = exemplo)
cultivar produtividade
1 c1 3916.75
2 c2 4730.50
3 c3 4116.25
4 c4 2451.25
2015-11-25 15:55 GMT-02:00 joão Rodrigo Castro <joaorodrigo2...@gmail.com>:
> Não roda :/
>
> Error in as.data.frame.default(x) :
> cannot coerce clas
Elias,
Pelo que entendi, os dados são disponibilizados em .DBC (DATASUS? :P), e
precisam ser convertidos para .DBF na antes de lidos no R
2015-11-12 18:23 GMT-02:00 Elias Teixeira Krainski <
eliaskrain...@yahoo.com.br>:
> .RData não serve? É um bom formato e load() é mais rápido que
Cleber,
Fui quem fiz o jogo. E tu desinterrou esse e-mail hein, é do final de 2010!
[]'s
On Thu, Oct 1, 2015 at 10:07 PM, Leonardo Ferreira Fontenelle <
leonar...@leonardof.med.br> wrote:
> Algora é tarde, mas deixo a dica mesmo assim. Procuro salvar trecho
> assim com um comentário indicando
Cleber,
Eu tinha pensado em publicar ele em outros locais, mas nunca consegui
finalizar ele 100% (tem um bug que não arrumei na hora de calcular o dano)
e a ideia acabou ficando de lado... ainda esses dias estava pensando em
fazer um código novo, mas me falta tempo :(
Marcos,
Tem também o
O site RedMonk faz a cada 6 meses um ranking das linguagens mais utilizadas
(no geral, não apenas estatística). Em Junho (
http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/), o R
aparecia na 13ª colocação
2015-09-20 12:35 GMT-03:00 nandodeso...@gmail.com :
>
Se for usando os pacotes básicos do R, a forma mais simples é mudando no
options()
options(OutDec= ",")
plot(rnorm(100, 0, .1), rnorm(100, 0, .2))
Aconselho fortemente a voltar ao normal depois do gráfico, com o comando
options(OutDec= ".")
2015-09-17 11:25 GMT-03:00 Humberto Hazin
De uma olhada nessa postagem do blog *analyze survey data for free*:
http://www.asdfree.com/search/label/pesquisa%20nacional%20por%20amostra%20de%20domicilios%20%28pnad%29
2015-09-02 16:22 GMT-03:00 Leonardo Ferreira Fontenelle <
leonar...@leonardof.med.br>:
> Thaís,
>
> Já discuti o assunto
Para não ter que mudar o formato da data no arquivo original, o melhor é
declarar ela como data (através do as.Date()):
datas <- c("10/11/2011", "17/03/2010", "15/05/2011")
valor <- c(34, 27, 54)
df <- data.frame(data = as.Date(datas, '%d/%m/%Y'), valor)
df[order(df$data), ]
2015-09-02 1:14
Acredito que o problema se da pois os 2 data.frames possuem variáveis com
mesmo nome, dai o merge() considera como observações diferentes. A solução
seria alterar os nomes das variáveis iguais para nomes diferentes por banco
(por exemplo Tmax_Observado e Tmax_Estimado), deixando somente as
De uma olhada no G*power: http://www.gpower.hhu.de/ . Ele calcula o tamanho
amostral para uma grande gama de testes.
2015-08-27 13:39 GMT-03:00 Manoel Galdino mcz@gmail.com:
Caros,
alguém sabe como faço para calcular o tamanho de uma amostra para um
experimento com 3 tratamentos e um
Se não me engano, não é possível definir valores de variáveis chamadas pelo
get() - é preciso usar assign() para isso. Algo como:
VarTemp - get(Symbols[2])
VarTemp[2, 5] - NA
assign(Symbols[2], VarTemp)
2015-06-09 17:12 GMT-03:00 Michelle Bau Graczyk mbgrac...@gmail.com:
Boa tarde
Estou
Para ignorar os NA na hora de calcular uma média tem que informar o
parâmetro na.rm. Isso deve resolver:
agg - aggregate.data.frame(x=file, by=list(file$hora), FUN=mean, na.rm =
TRUE)
2015-05-19 22:12 GMT-03:00 Michelle Bau Graczyk mbgrac...@gmail.com:
Boa noite,
Eu tenho um arquivo com NAs
Acho que o jeito mais fácil de pegar os microdados do IBGE é pelo
ftp://ftp.ibge.gov.br/ , é bem organizado. E para as malhas digitais tem o
ftp://geoftp.ibge.gov.br/. Tem também os microdados de:
- INEP/Educação: http://portal.inep.gov.br/basica-levantamentos-acessar
/
=
use_iconv,
Cannot open file
obrigado
André Oliveira Souza.
Graduação em Matemática, mestrado em estatística aplicada.Instituto
Federal de Educação, Ciência e Tecnologia do Espirito Santo. IFES
Em Sábado, 18 de Abril de 2015 12:20, Rodrigo Coster rcos...@gmail.com
escreveu:
Tem que mudar
Tem que mudar o layer também :
mt=readOGR(51SDE250GC_SIR.shp,layer=51SDE250GC_SIR) deve funcionar
2015-04-18 12:13 GMT-03:00 Andre Oliveira andreolso...@yahoo.com.br:
É verdade me atrapalhei aqui ao postar, mas o erro permanece! Como é
primeira vez que tento ler um .shp estou perdido. Fui no
Dica: read.table('clipboard') não funciona com coisas copiadas do R. Use
dput() para passar dados e a sua estrutura.
___
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
David Feitosa cont...@davidfeitosa.com:
Se for pelo contexto do Rodrigo:
which(a %in% b)
fornece os índices que coincidem
Atenciosamente,
David F.
Em 23 de março de 2015 11:04, Rodrigo Coster rcos...@gmail.com escreveu:
Só tem que ter em mente que o intersect() não leva em consideração
Duas postagens que falam a respeito:
http://analisereal.com/2014/09/26/carregando-dados-da-pnad-no-r/
2015-03-24 13:24 GMT-03:00 Leonardo Ferreira Fontenelle
leonar...@leonardof.med.br:
Para ler o arquivo, você poderia em princípio usar a função read.fwf.
Mas essa função não é otimizada para
A diferença se deve que o arquivo muda com o passar do tempo (diria que a
cada 5 minutos, mas é apenas um chute). E para esse caso eu usaria read.csv
com os parâmetros *skip = 17* para ignorar as 17 primeiras linhas e *header
= FALSE*, já que a tabela nao possui cabeçalho.
read.csv('
Só tem que ter em mente que o intersect() não leva em consideração a
posição dos valores no vetor (não sei se tu tem interesse nisso, mas no teu
exemplo as 2 coincidências estão na mesma posição)
2015-03-23 10:52 GMT-03:00 Ze Henrique jhguil...@gmail.com:
Obrigado Marcus, isso irá me ajudar
Se teus dados forem string (e não factor), da para fazer assim:
dados - data.frame(Epoca = c('1958Q3', '2001Q1', '1989M7', '1948M12',
'1949', '2011'), Indice = rnorm(6), stringsAsFactors = FALSE)
subset(dados, nchar(dados$Epoca) == 4)
2015-03-17 11:34 GMT-03:00 Alexandre Loures
Um *subset(desembarques, Embarcação %in% embarcação) *deve ser suficiente.
Aconselho evitar variáveis com nomes iguais, pode resultar em confusão no
futuro
2015-03-02 10:40 GMT-03:00 Aline Lipsky line_l...@hotmail.com:
Humberto, eu quero criar um novo data.frame deixando apenas as linhas que
Pelo que eu entendi, tu quer todas combinações possíveis. Da para fazer com
o expand.grid() e depois retirar as não desejadas (no caso, BRA BRA/FRA
FRA/ARG ARG)
(vetor - c('ARG', 'BRA', 'FRA'))
(dados - data.frame(expand.grid(vetor, vetor)))
(dados - dados[dados[, 1] != dados[, 2], ])
Acho que tu inverteu o nome das variáveis, não?
No seu comando:
cff$Qual.a.sua.idade. - cut(cff$grupos.de.idade, c(19, 26, 36, 46, 56, 66,
76, 80), labels = c(19 ate 26, 27 ate 36, 37 ate 46, 47 ate 56, 57
ate 66, 67 ate 76, acima de 77))
Cria a variável Qual.a.sua.idade. (que já existe e,
O '==' é para igualdade e só permite um valor no lado direito. Para fazer o
que tu quer, deves utilizar %in%
da.1-da[da[,1] %in% samp.niv,]
(Em tempo: o também não é o correto, teria que ser o |)
2014-12-29 9:04 GMT-02:00 ASANTOS alexandresanto...@yahoo.com.br:
Caros listeiros,
Jefferson,
Talvez a função rle() possa te ajudar a resolver isso. Segue um exemplo:
set.seed(12345)
dados - cumsum(rnorm(1, 0, 10))
analise - rle(dados 100)
inicio - cumsum(analise$length) - analise$length + 1
resultado - data.frame(inicio = inicio, valor = analise$values, seguidos =
Roberto,
Após fazer um gráfico, tu consegue pegar as coordenadas dos limites da área
gráfica com o seguinte comando: par()$usr . O resultado aparece na
seguinte ordem: X inferior, X superior, Y inferior, Y superior
Acredito que com isso tu consiga fazer um comando padrão para acrescentar o
Andre,
É mais aconselhado usar o apply() nesses casos.
apply(dados, 2, sd)
apply(dados, 2, mean)
O primeiro parâmetro é a tua matriz, o segundo é a dimensão que tu quer
pegar (no caso, as colunas) e o 3o é a função desejada.
2014-10-01 16:56 GMT-03:00 Andre Oliveira andreolso...@yahoo.com.br:
Leonard,
Tu pode utilizar o replicate() para isso.
replicate(10, sample(1:5))
2014-09-29 13:02 GMT-03:00 Leonard Assis assis.leon...@gmail.com:
A minha ideia é baseada justamente no 'sample'.
Só que, do jeito que eu preciso, tenho que usar um 'for', pois tenho que
gerar 'n' linhas assim:
Caros,
Estou usando o pacote survey para calcular a mediana de alguns dados vindos
de amostras complexas. O problema é que dependendo das variáveis que peço,
algumas combinações apresentam menos de 2 observações válidas,
impossibilitando o cálculo (apesar deu achar que 1 observação já seria
...@gmail.com:
Use o try ou tryCatch para encapsular o comando que falha com poucas
observações.
On Sep 17, 2014 11:20 AM, Rodrigo Coster rcos...@gmail.com wrote:
Caros,
Estou usando o pacote survey para calcular a mediana de alguns dados
vindos de amostras complexas. O problema é que
Não é bem centralizar, mas talvez já te sirva:
layout(matrix(c(1:8, 9, 9, 10, 10), nrow = 3, byrow = T))
for (i in 1:10) { plot(rnorm(100), main = sprintf(%do gráfico, i)) }
2014-09-17 19:09 GMT-03:00 Leonardo Monteiro monteiroleonar...@gmail.com:
Pessoal, eu tenho que plotar 10 graficos em
Um simples substr já resolve:
df1$Grupos - factor(sprintf('categ%s', substr(df1$diag, 0, 1)))
2014-09-16 18:47 GMT-03:00 Fátima Lima Paula fatima.lima.pa...@gmail.com:
Olá pessoal.
Tenho um df assim:
id=c(ana,pedro,maria,teresa,monica,jorge,mario,raquel,marcus)
Etc
Em 16 de setembro de 2014 18:56, Fátima Lima Paula
fatima.lima.pa...@gmail.com escreveu:
Obrigada
Em 16 de setembro de 2014 18:52, Rodrigo Coster rcos...@gmail.com
escreveu:
Um simples substr já resolve:
df1$Grupos - factor(sprintf('categ%s', substr(df1$diag, 0, 1)))
2014-09-16 18
Da para informar o valor do NA no read.table
read.table('teste.txt', sep= '', dec = '.', skip=24, *na = '-'*)
O problema que tu está tendo é que ao fazer as.numeric() num fator, tu pega
a posição dos labels (o 1o label, o 2o label, ..., por isso tu obteve
números inteiros) e não o labels:
(f -
Isso depende muito da pessoa. Onde trabalho (http://www.observapoa.com.br/),
excluimos os sem renda na hora do cálculo da renda média, mas colocamos uma
observação informando isso (
http://portoalegreemanalise.procempa.com.br/?analises=9_156_0)
2014-09-06 10:23 GMT-03:00 Roney Fraga Souza
Alisson,
Não sei se o R consegue abrir/interpretar esse arquivo. Uma possível
alternativa é usar o Auto Hot Key para tentar automatizar o processo:
http://ahkscript.org/
2014-09-05 9:56 GMT-03:00 Alisson Lucrécio alisson.lucre...@ifgoiano.edu.br
:
Benilton,
O arquivo é o resultado de uma
O Teste Kolmogorov-Smirnov pode ser utilizado para isso.
ks.test(amostra1, amostra2)
2014-08-29 1:14 GMT-03:00 andre...@bol.com.br:
Olá colegas, existe alguma maneira de verificar o grau de semelhança (ou
de igualdade) entre duas densidades empíricas?
Att.
André
Dando mais um pitaco na discussão (ou ignorando ela, depende do ponto de
vista), seguem mais dois livros sobre 'statistical learning', ambos
disponibilizados pelos autores: http://www-bcf.usc.edu/~gareth/ISL/ e
http://statweb.stanford.edu/~tibs/ElemStatLearn/.
Att,
Rodrigo
2014-08-26 14:08
Edson,
Acredito que o erro seja que tu não possui a variável q definida, e por
isso não consegue desenhar o axis (q, por padrão, é uma função, por isso a
mensagem de erro)
2014-08-18 22:09 GMT-03:00 walmes . walmeszevi...@gmail.com:
Prezado Edson,
O seu código é não reproduzível. Você não
Tente (sem as aspas):
D.Jost(genotipagemgerais, bias = correct, object = FALSE, format.table =
TRUE, pm = pairwise, statistics = CI, bt = 1000)
2014-08-11 16:31 GMT-03:00 Marco Aurélio marcone...@yahoo.com.br:
Boa tarde,
Alguém poderia me auxiliar a corrigir o erro abaixo.
Pelo que entendi, tu nao quer digitar todos os nomes das variaveis
independentes. Se for, isso deve funcionar:
gas1 - plsr(octane ~ ., ncomp = 10, data = gasTrain, validation = LOO)
2014-08-05 15:58 GMT-03:00 Ari Clecius ari072...@yahoo.com.br:
Prezados colegas, estou tentando executar um
Leandro,
Ele integra exp{-(x^2)} e não uma distribuição normal, por isso não obtêm 1
como resultado
2014-07-04 15:23 GMT-03:00 Leandro Marino
leandromar...@leandromarino.com.br:
Confesso que não me parei para ler com muita calma o link enviado pelo
Jobenil. No entanto, o resultado sqrt(pi)
Pq a formula da variancia da binomial é n * p * (1 - p) ...
2014-07-02 17:48 GMT-03:00 ASANTOS alexandresanto...@yahoo.com.br:
Boa noite prezados,
Gostaria de saber se alguém sabe me explicar por que a variância de
dados binomiais é tão similar a relação de probabilidades dado por
O problema está no chute inicial, pq a tua função [aparentemente] não é
definida no ponto x = 0. Colocando qualquer outro valor da certo (apesar
deu achar que o algoritmo ta errado, pq sempre converge pra um valor perto
do chute inicial, seja qual for ele)
2014-06-25 10:16 GMT-03:00 Manoel
Cara,
Eu usava o read.csv.sql(), mas ele era bastante demorado e dava erro com
alguns bancos grandes (não tão grandes quanto os teus)... Uma solução foi
usar o pacote RSQLite para transformar o .csv em um banco SQLite e depois
chamar só as variáveis de interesse de acordo com critérios de
Não é o teste apresentado no final do summary?
ctl - c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt - c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group - gl(2, 10, 20, labels = c(Ctl,Trt))
weight - c(ctl, trt)
lm.D9 - lm(weight ~ group)
summary(lm.D9)
Call:
lm(formula =
A função xtable() do pacote xtable deve funcionar para o teu caso. Da para
informar onde tu quer as linhas horizontais com o parâmetro hline.after
(dai precisa usar print(xtable(table(groups_fit,groups_mbi)), hline.after =
*vetor*)
2014-06-05 10:08 GMT-03:00 Daniela Recchia
Waldelene,
O que da pra fazer é definir o valor do parâmetro como padrão. Por exemplo:
calcular_matrizes - function(x = p + 2) {
p - rnorm(1)
return(x)
}
calcular_matrizes()
Ele só vai executar o 'x = p + 2' quando a variável x for chamada, que
ocorre somente depois de definir o valor de p.
-la, achei que receberia o output direto no R.
--
Daniela Rodrigues Recchia
M.Sc. in Statistics
Tel. (Mobil): +49 01578 7588382
Germany
“The standard of success in life is absolutely the amount of joy you feel”
Esther Jerry Hick
Em Quinta-feira, 5 de Junho de 2014 15:14, Rodrigo
]
agradeço a quem puder ajudar,
Waldelene Moura
Analista de Sistemas
Universidade Federal do Maranhão - PROEN
Em Quinta-feira, 5 de Junho de 2014 11:39, Rodrigo Coster
rcos...@gmail.com escreveu:
Waldelene,
O que da pra fazer é definir o valor do parâmetro como padrão. Por
Lucas,
tenta digitar o comando setInternet2() logo que abrir o R e depois tenta
instalar algum pacote normalmente. Outra opção é baixar o .zip em casa e
levar num pendrive e usar a opção Instalar pacotes através de zip locais
2014-06-04 17:00 GMT-03:00 Robert Iquiapaza rb...@ufmg.br:
A
Walmes,
Segue CMR já respondendo o porque não posso fazer gsub no final:
sprintf(Matricula: %s \n Peso: %2.2f, '123.4', 47.5)
2014-05-12 1:19 GMT-03:00 walmes . walmeszevi...@gmail.com:
Você não pode fazer um gsub() depois? Algum CMR?
À disposição.
Walmes.
Não da para trocar no gsub() pq nem todo ponto vai virar virgula. Outro
exemplo seria um CPF no lugar da matricula, ou até mesmo um texto maior.
Quanto ao LC_NUMERIC, deu o seguinte erro aqui:
## Sys.getlocale()
Sys.setlocale(LC_NUMERIC,pt_BR.utf8)
[1]
Mensagens de aviso perdidas:
1: In
Mas por alguma razão eu não consigo mudar o locale para esse (o 2o warning,
que não aparece para ti). A pessoa que postou no SO também conseguiu
resolver, mas eu também não consegui mudar para o locale sugerido por
ele... Provavelmente deve ser porque estou no Windows
2014-05-12 14:21 GMT-03:00
Caros,
Como posso mudar o separador decimal no sprintf()? No output do R eu
consigo mudar com o options(), mas não afeta o sprintf.
Perguntando no StacoOverflow, me sugeriram trocar o LC_NUMERIC (
http://stackoverflow.com/questions/23586741/change-decimal-character-in-sprintf),
mas o que
Helder,
O arquivo está sendo baixado e lido corretamente, o R só oculta as casas
decimais para melhorar a visualização. Da para aumentar o numero de casas
decimais usando o parâmetro digits do print()
print(borda, digits = 10)
V1 V2
1 733986.51 9071335.22
2 734009.45
Pelo que eu entendi, é isso que tu quer:
install.packages('data.table') # Rodar só se nao tiver o pacote data.table
instalado. Da para fazer com data.frame comum, mas com data.table é mais
fácil.
require(data.table)
dados - data.table(dados)
dados[, sample(medidas, 20), by = c('proj.talhao',
Leticia,
O teste permite ver isso sim (isso é, é possível calcular). Mas entenda que
para qualquer conjunto de 12 observações tu vai ter o mesmo p-valor:
dados - data.frame(Doses50 = c(0.58, 0.61, 0.64, 0.69, 0.70, 0.70, 0.70,
0.71, 0.75, 0.78, 0.85, 0.86), grupos = c(1:12))
dados2 -
Da para usar gsub para isso:
teste - factor(c('1 ano(s)', '10 ano(s)', '11 ano(s)', '12 ano(s)', '13
ano(s)', '14 ano(s)'))
as.integer(gsub('[^0-9]', '', teste)) # O gsub() retira tudo que não é
número, o as.integer() transforma a string em inteiros
2014-04-22 16:39 GMT-03:00 Edson Lira
passado, um curso para uso de amostras complexas com os
dados do IBGE. Dê uma olhada nesse material:
http://eventos.ibge.gov.br/images/smi2013/downloads/MC2/CursoMC2.pdf
Em especial, da página 73 em diante -- sobre o Censo de 2010.
abraço,
Rogério
2014-04-14 9:12 GMT-03:00 Rodrigo Coster rcos
Sem saber como são os teus dados fica complicado a gente de dar um comando
que certamente funcionará... da um dput(head(dados)) e nos envia o que
aparecer na tela
2014-04-08 18:34 GMT-03:00 Daniel C Bezerra danielcbeze...@gmail.com:
apply(nomedobanco,2,sum)
2014-04-08 18:07 GMT-03:00
(a
estrutura deles) que a gente resolve!
2014-04-08 20:37 GMT-03:00 Alexandre Loures alexandre.lou...@ymail.com:
Olá Rodrigo Coster!
É isto mesmo que você solicitou?
dput(head(sp))
structure(c(38795229L, 63924605L, 0L, 0L, 0L, 0L, 33680798L,
51477786L, 0L, 0L, 0L, 0L, 32400472L, 39645654L
Bernado,
note que ao escrever 'teste' no R, aparece teste (ele troca as aspas
simples por dupla). Se o texto tem aspas dupla dentro ('teste teste'), vai
aparecer a \ antes dela para diferenciar aquela aspa - que faz parte do
texto - das aspas que marcam inicio e fim dela. Mas isso é só no R, ao
Sempre achei que [:upper:] e A-Z fossem equivalentes... valeu!
2014-03-23 12:31 GMT-03:00 jimmy jimmy@gmail.com:
Saudações Rodrigo Coster,
On Sat, Mar 22, 2014 at 09:54:35PM -0300, Rodrigo Coster wrote:
A tua expressão tem alguns problemas... A expressão . [A-Z] captura
qualquer
A tua expressão tem alguns problemas... A expressão . [A-Z] captura
qualquer caractere (e não somente ponto), seguido por um espaço e uma letra
maiúscula (http://regex101.com/r/hG9uK2). Para capturar o ponto, precisa
usar *\\.* no lugar
Segue uma solução: gsub('(?=\\. )([A-Z])', '\\L\\1', texto,
Um for resolve isso:
dados - read.table('C:/Users/rcoster/Downloads/RCBD_dad_B.RData.txt',
header=T)
mat - matrix(0, 20, 20)
for (i in 1:20) {
for (j in i:20) {
mat[i,j] - mat[j,i] - t.test(subset(dados, Treat == i)$y, y =
subset(dados, Treat == j)$y, var.equal = FALSE)$p.value
}
}
Mas não
Uma resposta mais precisa depende do formato original dos teus dados (são
CSV, largura fixa, ...). Eu tive sucesso lendo os microdados do ENEM (6gb)
com os pacotes sqldf e RSQLite.
Talvez esses links te ajudem:
http://metodologiapolitica.com/639/
http://metodologiapolitica.com/microdados-no-r/ e
Se os dados forem fatores não vai funcionar, uma solucao é transformar em
texto usando paste()
dados - data.frame(Col1=c('Porto Alegre', 'Sao Paulo', NA,
'Florianopolis', NA), Col2=c('Porto Alegre', 'Sao Paulo', 'Curitiba',
'Florianopolis', 'Belo Horizonte'))
ifelse(is.na(dados$Col1),
Faltou fechar o parenteses do expression()
2014-01-30 Ederson Civardi civardi@gmail.com
Obrigado Fernando Toledo por responder. Porém o comando que me passou
ainda não funciona.
Da erro.
Erro: símbolo inesperado in:
persp(xr,yr,z, main = Banco, theta = 30, phi = 15, expand = 0.7, col
Não sei se são as soluções mais elegantes, mas seguem as minhas sugestões:
# Restringindo o conteúdo do parenteses:
grep('\\([0-9]{4}.?; ?[0-9]{4}.?\\)', exemplo, value=T) # Explicação:
http://regex101.com/r/nB6jH4
# Não restringindo o conteúdo do parenteses:
grep('\\([^\\)]*;.*\\)', exemplo,
a %in% b verifica quais valores de a estão em b. O que tu quer é:
dados[dados[, 2] 1, 2] - 1
2013/12/24 ASANTOS alexandresanto...@yahoo.com.br
Pessoal,
Gostaria de substituir em dados$y todos os valores maiores que 1 por 1
, sendo:
y-rpois(100,2)
x-1:100
dados-cbind(x,y)
Uma simples busca no google resulta em diversas soluções:
https://www.google.com/search?q=scatter+plot+with+histogram+rhttps://www.google.com/search?q=scatter+plot+with+histogram+roq=scatter+plot+with+hiaqs=chrome.1.69i57j0l5.10330j0j7sourceid=chromeespv=210es_sm=122ie=UTF-8
O 2o link é mais
Pq tu ta usando c() e não rbind()... c() transforma tudo em vetor.
Pelo que eu entendi, o que tu quer é isso:
dados.bin - dados[rep(1:nrow(dados), times=dados$y), -3]
2013/12/10 ASANTOS alexandresanto...@yahoo.com.br
Caros Membros,
Estou tentando converter dados de contagem de insetos
Daniele,
há muito tempo atrás eu fiz algo parecido e o que eu usei foi um simples
cat() no arquivo html...
x - rnorm(100)
cat(sprintf('A média foi %f', mean(x)), file='Teste.html')
O teu caso é um pouco mais complicado, mas o cat funcionaria igual!
2013/11/14 Alexandre Serpa
Novembro de 2013 5:59, Rodrigo Coster
rcos...@gmail.com escreveu:
Daniele,
há muito tempo atrás eu fiz algo parecido e o que eu usei foi um simples
cat() no arquivo html...
x - rnorm(100)
cat(sprintf('A média foi %f', mean(x)), file='Teste.html')
O teu caso é um pouco mais complicado, mas o
Pode ser assim?
layout(matrix(c(1,2,3,3), 2, byrow=T))
plot(rnorm(100), main='Grafico 1')
plot(rnorm(100), main='Grafico 2')
plot(rnorm(100), main='Grafico 3')
2013/11/13 luc.so...@usp.br
Se for desse jeito, ficarão 3 gráficos em uma mesma linha.
Preciso que fique 2 na parte de cima, lado
Usando o pacote ggplot2:
dados - read.table(text='Classe 0-10 10-20
Mata_Nativa 10.046667 7.60
Citrus_37 12.36 23.126667
Citrus_37 15.326667 27.58
Citrus_24 4.38 8.856667
Citrus_18 10.43 21.576667
Citrus_31 9.196667 18.036667
Pasto_37 6.69 12.53', header=TRUE) # Lendo
replicate() dentro do for não faz sentido, ou tu usa ou outro (nesse caso).
Note que tu ta mandando repetir uma vez (o 1o parametro do replicate) para
cada iteração do for, e sobrescrevendo o resultado...
Tente (não testei, mas deve funcionar):
repeticoes - replicate(ns, geral())
Troca o scale_colour_hue(name=Ethnicity) por scale_colour_hue(Ethnicity)
2013/10/16 Flavio Barros flaviomargar...@gmail.com
Não tem como reproduzir seu exemplo...
2013/10/3 geovane barbosa geovan...@yahoo.com.br
Olá pessoal boa tarde, estou com o seguinte problema. estou fazendo um
1 - 100 de 269 matches
Mail list logo