Articles of r faq

Extraia o valor máximo dentro de cada grupo em um dataframe

Eu tenho um quadro de dados com uma variável de agrupamento (“Gene”) e uma variável de valor (“Value”): Gene Value A 12 A 10 B 3 B 5 B 6 C 1 D 3 D 4 Para cada nível da minha variável de agrupamento, desejo extrair o valor máximo. O resultado deve ser um quadro […]

dplyr – mutate: usa nomes de variables ​​dinâmicas

Eu quero usar o mutate() dplyr para criar várias novas colunas em um quadro de dados. Os nomes das colunas e seus conteúdos devem ser gerados dinamicamente. Exemplo de dados da íris: require(dplyr) data(iris) iris <- tbl_df(iris) Eu criei uma function para alterar minhas novas colunas da variável Petal.Width : multipetal <- function(df, n) { […]

Rscript: Determine o caminho do script em execução

Eu tenho um script chamado foo.R que inclui outro script other.R , que está no mesmo diretório: #!/usr/bin/env Rscript print(“Hello”) source(“other.R”) Mas eu quero R para encontrar esse other.R Não importa qual o diretório de trabalho atual. Em outras palavras, foo.R precisa conhecer seu próprio caminho. Como eu posso fazer isso?

Quadro de dados do subconjunto com base no número de linhas por grupo

Eu tenho dados como este, onde alguns “nomes” ocorrem mais de 3 vezes: df <- data.frame(name = c("a", "a", "a", "b", "b", "c", "c", "c", "c"), x = 1:9) Desejo subconjugar (filtrar) os dados com base no número de linhas (observações) dentro de cada nível da variável “name”. Se um determinado nível de “nome” ocorrer […]

Apenas leia um número limitado de colunas

Alguém pode me dizer como ler apenas os primeiros 6 meses (7 colunas) para cada ano dos dados abaixo, por exemplo, usando read.table() ? Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25 2010 -41 -27 -25 -31 […]

O qplot do ggplot não é executado em sourcing

Vamos supor que eu tenha 2 arquivos de origem, o primeiro chamado example1.r e o segundo example2.r (dado abaixo). example1.r plot(1:10,1:10) example2.r qplot(1:10,1:10) Quando eu obtenho o example1.r, o gráfico é desenhado. Não, no entanto, quando eu obtenho o exemplo2.r. Qual é a solução aqui? (o qplot no example2.r é a function do ggplot2 )

Problema ao passar a variável com notação de cifrão ($) para aes () em combinação com facet_grid () ou facet_wrap ()

Eu estou fazendo algumas análises no ggplot2 no momento para um projeto e por acaso me deparei com alguns (para mim) comportamento estranho que eu não posso explicar. Quando escrevo aes(x = cyl, …) a plotagem parece diferente do que acontece se eu passar a mesma variável usando aes(x = mtcars$cyl, …) . Quando eu […]

Conte o número de observações / linhas por grupo e adicione o resultado ao quadro de dados

Digamos que eu tenha um object data.frame : df <- data.frame(name=c('black','black','black','red','red'), type=c('chair','chair','sofa','sofa','plate'), num=c(4,5,12,4,3)) Agora quero contar o número de observações de cada combinação de name e type . Isso pode ser feito da seguinte maneira: table(df[ , c(“name”,”type”)]) ou possivelmente também com plyr (embora não tenha certeza de como). No entanto, como obtenho os resultados […]

Avaliar expressão dada como uma string

Estou curioso para saber se R pode usar sua function eval() para executar cálculos fornecidos, por exemplo, por uma string. Este é um caso comum: eval(“5+5”) No entanto, em vez de 10, recebo: [1] “5+5” Qualquer solução?

Combine dois frameworks de dados por linhas (rbind) quando eles tiverem diferentes conjuntos de colunas

É possível remar duas estruturas de dados que não possuem o mesmo conjunto de colunas? Espero manter as colunas que não correspondem após a binding.