Articles of r

Como excluir vários valores de um vetor?

Eu tenho um vetor como: a = c(1:10) e preciso remover vários valores, como: 2, 3, 5 Como deletar esses números (eles NÃO são as posições no vetor) no vetor? no momento eu faço o loop do vetor e faço algo como: a[!a=NUMBER_TO_REMOVE] Mas acho que existe uma function que faz isso automaticamente.

Como colocar labels sobre geom_bar para cada barra em R com ggplot2

Eu encontrei isso, como colocar labels sobre geom_bar em R com ggplot2 , mas apenas colocar labels (números) sobre apenas uma barra. Aqui está, digamos, duas barras para cada eixo x, como fazer a mesma coisa? Meus dados e código são assim: dat <- read.table(text = "sample Types Number sample1 A 3641 sample2 A 3119 […]

`levels <-` (Que feitiçaria é essa?

Em resposta a outra pergunta, a @Marek postou a seguinte solução: https://stackoverflow.com/a/10432263/636656 dat <- structure(list(product = c(11L, 11L, 9L, 9L, 6L, 1L, 11L, 5L, 7L, 11L, 5L, 11L, 4L, 3L, 10L, 7L, 10L, 5L, 9L, 8L)), .Names = "product", row.names = c(NA, -20L), class = "data.frame") `levels<-`( factor(dat$product), list(Tylenol=1:3, Advil=4:6, Bayer=7:9, Generic=10:12) ) Que produz […]

Quais são os formatos de “data sem ambigüidade padrão”?

Por favor, considere o seguinte $ R –vanilla > as.Date(“01 Jan 2000”) Error in charToDate(x) : character string is not in a standard unambiguous format Mas essa data está claramente em um formato padrão não ambíguo. Por que a mensagem de erro? Pior, uma data ambígua é aparentemente aceita sem aviso ou erro e depois […]

Selecione várias colunas em data.table por seus índices numéricos

Como podemos selecionar várias colunas usando um vetor de seus índices numéricos (posição) em data.table ? É assim que faríamos com um data.frame : df <- data.frame(a = 1, b = 2, c = 3) df[ , 2:3] # bc # 1 2 3

Atribuir várias novas variables ​​no LHS em uma única linha

Eu quero atribuir várias variables ​​em uma única linha em R. É possível fazer algo assim? values # initialize some vector of values (a, b) = values[c(2,4)] # assign a and b to values at 2 and 4 indices of ‘values’ Normalmente eu quero atribuir cerca de 5-6 variables ​​em uma única linha, em vez […]

Controle a aparência da legenda ggplot2 sem afetar a trama

Estou traçando linhas com ggplot2 assim: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw() . Eu acho que as legendas são pequenas, então eu quero que elas sejam maiores. Se eu alterar o tamanho, as linhas no gráfico também serão alteradas: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw() . Mas eu só quero ver linhas grossas na lenda, […]

filtro dplyr: obter linhas com o mínimo de variável, mas apenas o primeiro se vários mínimos

Eu quero fazer um filtro agrupado usando dplyr , de uma forma que dentro de cada grupo apenas essa linha é retornada que tem o valor mínimo da variável x . Meu problema é: Como esperado, no caso de vários mínimos, todas as linhas com o valor mínimo são retornadas. Mas no meu caso, eu […]

Como posso fazer charts de largura consistente em ggplot (com legendas)?

Eu tenho algumas categorias diferentes que quero traçar. Essas são categorias diferentes , cada uma com seu próprio conjunto de labels, mas faz sentido agrupar no documento. A seguir, alguns exemplos simples de gráfico de barras empilhadas: df <- data.frame(x=c("a", "b", "c"), y=c("happy", "sad", "ambivalent about life")) ggplot(df, aes(x=factor(0), fill=x)) + geom_bar() ggplot(df, aes(x=factor(0), fill=y)) […]

Concatenar um vetor de cadeias / caractere

Se eu tiver um vetor de caractere de tipo, como posso concatenar os valores em string? Aqui está como eu faria isso com paste () : sdata = c(‘a’, ‘b’, ‘c’) paste(sdata[1], sdata[2], sdata[3], sep =”) produzindo “abc” . Mas claro, isso só funciona se eu souber o tamanho da sdata antes do tempo.