Articles of r faq

Arredondar de 0,5

Sim, eu sei porque nós sempre arredondamos para o número par mais próximo se estamos no meio exato (ou seja, 2,5 se torna 2) de dois números. Mas quando quero avaliar dados para algumas pessoas, eles não querem esse comportamento. Qual é o método mais simples para obter isso: x <- seq(0.5,9.5,by=1) round(x) ser 1,2,3, […]

Gere vários charts a partir de uma function R

Eu gostaria de gerar várias janelas gráficas de dentro de uma function em R usando charts ggplot … testf <- function(a, b) { devAskNewPage(TRUE) qplot(a, b); # grid.newpage(recording = TRUE) dev.new() qplot(a, a+a); # grid.newpage(recording = TRUE) dev.new() qplot(b, b+b); } library(ggplot2) x <- rnorm(50) y <- rnorm(50) testf(x, y) No entanto, nem dev.new () […]

Por que não é aconselhável usar attach () em R e o que devo usar em vez disso?

Vamos supor que tenhamos um quadro de dados x que contenha as colunas job e income . Consultar os dados no quadro normalmente requer os comandos x$job para os dados na coluna job e x$income para os dados na coluna de income . No entanto, usar o comando attach(x) permite eliminar o nome do quadro […]

Por que as declarações ifelse de R não retornam vetores?

Eu encontrei as declarações ifelse de R para ser bastante útil de vez em quando. Por exemplo: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 Mas estou um pouco confuso com o seguinte comportamento. ifelse(TRUE,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 Esta é uma opção de design acima do meu índice de pagamento?

Dificuldade de comparação numérica em R

Estou tentando comparar dois números em R como parte de uma condição if-statement: (ab) >= 0.5 Neste caso particular, a = 0,58 eb = 0,08 … e ainda assim (ab) >= 0.5 é falso. Estou ciente dos perigos de usar == para comparações exatas de números, e isso parece relacionado: (a – b) == 0.5) […]

Como salvar um gráfico como imagem no disco?

Eu traço uma regressão linear simples usando R. Eu gostaria de salvar essa imagem como PNG ou JPEG, é possível fazê-lo automaticamente? (via código) Existem duas questões diferentes: Primeiro, eu já estou olhando para o gráfico no meu monitor e gostaria de salvá-lo como está. Em segundo lugar, eu ainda não criei o enredo, mas […]

Amostra de linhas aleatórias no dataframe

Eu estou lutando para encontrar a function apropriada que retornaria um número especificado de linhas capturadas aleatoriamente sem substituição de um quadro de dados na linguagem R? Alguém pode me ajudar?

Como você usa “<< -” (atribuição de escopo) em R?

Acabei de terminar de ler sobre o escopo na introdução de R e estou muito curioso sobre o <<- assignment. O manual mostrou um exemplo (muito interessante) para <<- , que eu sinto que entendi. O que ainda sinto falta é o contexto de quando isso pode ser útil. Então, o que eu adoraria ler […]

Limpando os níveis dos fatores (reduzindo vários níveis / labels)

Qual é a maneira mais eficiente (ou seja, eficiente / apropriada) de limpar um fator que contém vários níveis que precisam ser recolhidos? Ou seja, como combinar dois ou mais níveis de fator em um. Aqui está um exemplo em que os dois níveis “Sim” e “Y” devem ser recolhidos para “Sim” e “Não” e […]

Encontre o dia de uma semana

Digamos que eu tenha uma data em R e esteja formatada da seguinte maneira. date 2012-02-01 2012-02-01 2012-02-02 Existe alguma maneira em R para adicionar outra coluna com o dia da semana associada à data? O dataset é muito grande, por isso não faria sentido passar manualmente e fazer as alterações. df = data.frame(date=c(“2012-02-01”, “2012-02-01”, […]