Perguntas com a marcação «r-faq»

255
Determinar o caminho do script em execução

Eu tenho um script chamado foo.Rque inclui outro script other.R, que está no mesmo diretório: #!/usr/bin/env Rscript message("Hello") source("other.R") Mas quero Rdescobrir que, other.Rindependentemente do diretório de trabalho atual. Em outras palavras, foo.Rprecisa conhecer seu próprio...

231
ggplot com 2 eixos y de cada lado e escalas diferentes

Preciso plotar um gráfico de barras mostrando contagens e um gráfico de linhas mostrando a taxa em um gráfico, posso fazer os dois separadamente, mas quando os uno, a escala da primeira camada (ou seja, a geom_bar) é sobreposta pela segunda camada (ou seja, o geom_line). Posso mover o eixo do...

219
Como importar vários arquivos .csv de uma só vez?

Suponha que tenhamos uma pasta contendo vários arquivos data.csv, cada um contendo o mesmo número de variáveis, mas cada um de diferentes épocas. Existe uma maneira no R de importá-los todos simultaneamente, em vez de precisar importá-los todos individualmente? Meu problema é que tenho cerca de...

215
Encontre o dia da semana

Digamos que eu tenho uma data em R e está formatada da seguinte forma. date 2012-02-01 2012-02-01 2012-02-02 Existe alguma maneira no R de adicionar outra coluna ao dia da semana associado à data? O conjunto de dados é realmente grande, portanto, não faria sentido passar manualmente e fazer as...

193
Acelere a operação do loop em R

Eu tenho um grande problema de desempenho em R. Eu escrevi uma função que itera sobre um data.frameobjeto. Ele simplesmente adiciona uma nova coluna a data.framee acumula algo. (operação simples). O data.frametem aproximadamente 850K linhas. Meu PC ainda está funcionando (cerca de 10 horas agora) e...

187
Uso de ~ (til) na linguagem de programação R

Eu vi em um tutorial sobre modelagem de regressão o seguinte comando: myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width O que exatamente esse comando faz e qual é o papel de ~(til) no

186
Como faço para fazer uma lista de quadros de dados?

Como faço para fazer uma lista de quadros de dados e como faço para acessar cada um desses quadros da lista? Por exemplo, como posso colocar esses quadros de dados em uma lista? d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5,...

185
Cálculo da média móvel

Estou tentando usar R para calcular a média móvel sobre uma série de valores em uma matriz. A pesquisa normal da lista de discussão R não tem sido muito útil. Não parece haver uma função interna em R que me permita calcular médias móveis. Algum pacote fornece um? Ou preciso escrever o...

168
Use nomes de variáveis ​​dinâmicas no `dplyr`

Eu quero usar dplyr::mutate()para criar várias novas colunas em um quadro de dados. Os nomes das colunas e seu conteúdo devem ser gerados dinamicamente. Dados de exemplo da íris: library(dplyr) iris <- tbl_df(iris) Eu criei uma função para alterar minhas novas colunas da...

164
Remodelando data.frame do formato amplo para o longo

Estou com alguns problemas para converter minha data.frametabela ampla para uma tabela longa. No momento, fica assim: Code Country 1950 1951 1952 1953 1954 AFG Afghanistan 20,249 21,352 22,532 23,557 24,555 ALB Albania 8,097 8,986 10,058 11,123 12,246 Agora eu gostaria de transformar isso...

163
Numerando linhas dentro de grupos em um quadro de dados

Trabalhando com um quadro de dados semelhante a este: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5)), val = runif(15)) df <- df[order(df$cat, df$val), ] df cat val 1 aaa 0.05638315 2 aaa 0.25767250 3 aaa 0.30776611 4 aaa 0.46854928 5 aaa...