Articles of r

Como enviar um email com anexo do R no Windows

Eu tenho um agendado um script R em execução a partir de uma máquina Windows. Depois que terminar, desejo que este script envie automaticamente um email com algum arquivo de log anexado. Usando shell() com alguns outros scripts pode ser possível, mas eu queria saber se existe uma solução melhor dentro de R. Obrigado.

Caminho correto / mais rápido para reformular um data.table

Eu tenho uma tabela de dados em R: library(data.table) set.seed(1234) DT <- data.table(x=rep(c(1,2,3),each=4), y=c("A","B"), v=sample(1:100,12)) DT xyv [1,] 1 A 12 [2,] 1 B 62 [3,] 1 A 60 [4,] 1 B 61 [5,] 2 A 83 [6,] 2 B 97 [7,] 2 A 1 [8,] 2 B 22 [9,] 3 A 99 [10,] 3 […]

Ordene as linhas do quadro de dados de acordo com o vetor com pedido específico

Existe uma maneira mais fácil de garantir que as linhas de um quadro de dados sejam ordenadas de acordo com um vetor “de destino” como o que eu implementei no pequeno exemplo abaixo? df <- data.frame(name = letters[1:4], value = c(rep(TRUE, 2), rep(FALSE, 2))) df # name value # 1 a TRUE # 2 b […]

Agendando Script R

Eu escrevi um script R que extrai alguns dados de um database, executa várias operações nele e publica a saída em um novo database. Eu gostaria que este script fosse executado todos os dias em um horário específico, mas não consigo encontrar uma maneira de fazer isso de forma eficaz. Alguém pode recomendar um recurso […]

Amostragem aleatória estratificada a partir do quadro de dados

Eu tenho um quadro de dados no formato: head(subset) # ants 0 1 1 0 1 # age 1 2 2 1 3 # lc 1 1 0 1 0 Eu preciso criar um novo quadro de dados com amostras aleatórias de acordo com a idade e lc. Por exemplo, eu quero 30 amostras da […]

Maneira mais rápida de adicionar linhas para valores ausentes em um data.frame?

Eu tenho uma coluna em meus conjuntos de dados em que os períodos de tempo ( Time ) são inteiros que variam de ab. Às vezes pode haver falta de períodos de tempo para qualquer grupo. Eu gostaria de preencher essas linhas com NA . Abaixo estão dados de exemplo para 1 (de vários 1000) […]

Estilo do dictionary substitui vários itens

Eu tenho um grande data.frame de dados de caracteres que eu quero converter com base no que é comumente chamado de dictionary em outros idiomas. Atualmente eu estou indo sobre isso assim: foo <- data.frame(snp1 = c("AA", "AG", "AA", "AA"), snp2 = c("AA", "AT", "AG", "AA"), snp3 = c(NA, "GG", "GG", "GC"), stringsAsFactors=FALSE) foo <- […]

Fusão / substituição condicional em R

Eu tenho dois frameworks de dados: df1 x1 x2 1 a 2 b 3 c 4 d e df2 x1 x2 2 zz 3 qq Eu quero replace alguns dos valores em df1 $ x2 com valores em df2 $ x2 com base na correspondência condicional entre df1 $ x1 e df2 $ x2 para […]

Maneira fácil de converter o formato longo para o grande com contagens

Eu tenho o seguinte dataset: sample.data <- data.frame(Step = c(1,2,3,4,1,2,1,2,3,1,1), Case = c(1,1,1,1,2,2,3,3,3,4,5), Decision = c("Referred","Referred","Referred","Approved","Referred","Declined","Referred","Referred","Declined","Approved","Declined")) sample.data Step Case Decision 1 1 1 Referred 2 2 1 Referred 3 3 1 Referred 4 4 1 Approved 5 1 2 Referred 6 2 2 Declined 7 1 3 Referred 8 2 3 Referred 9 3 3 […]

Como posso colocar uma escala transformada no lado direito de um ggplot2?

Estou criando um gráfico mostrando a mudança nos níveis do lago ao longo do tempo. Anexei um exemplo simples abaixo. Gostaria de adicionar uma escala (marcas de escala e anotação) no lado direito do gráfico que mostra a elevação em pés. Eu sei que o ggplot2 não permite duas escalas diferentes (veja Gráfico com dois […]