Articles of r

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.

Substituir valores em um dataframe com base na tabela de pesquisa

Estou com algum problema ao replace valores em um dataframe. Eu gostaria de replace os valores com base em uma tabela separada. Abaixo está um exemplo do que estou tentando fazer. Eu tenho uma tabela onde cada linha é um cliente e cada coluna é um animal que eles compraram. Vamos chamar essa table dataframe. […]

Maneira eficiente de rbind data.frames com diferentes colunas

Eu tenho uma lista de frameworks de dados com diferentes conjuntos de colunas, gostaria de combiná-los por linhas em um quadro de dados. Eu uso o plyr::rbind.fill para fazer isso. Eu estou procurando algo que faria isso de forma mais eficiente. Semelhante à resposta dada aqui require(plyr) set.seed(45) sample.fun <- function() { nam <- sample(LETTERS, […]

Expandir linhas por intervalo de datas usando data de início e fim

Considere um quadro de dados do formulário idnum start end 1993.1 17 1993-01-01 1993-12-31 1993.2 17 1993-01-01 1993-12-31 1993.3 17 1993-01-01 1993-12-31 com start e end sendo do tipo Date $ idnum : int 17 17 17 17 27 27 $ start : Date, format: “1993-01-01” “1993-01-01” “1993-01-01” “1993-01-01” … $ end : Date, format: […]

Combine (rbind) frameworks de dados e crie colunas com o nome dos frameworks de dados originais

Eu tenho vários frameworks de dados que eu quero combinar por linha. No quadro de dados único resultante, quero criar uma nova variável identificando de qual dataset a observação veio. # original data frames df1 <- data.frame(x = c(1, 3), y = c(2, 4)) df2 <- data.frame(x = c(5, 7), y = c(6, 8)) # […]

Carregar o pacote R da cadeia de caracteres

Eu quero criar uma function que inclui o carregamento de um pacote que eu faço dentro da function. Um pequeno exemplo (que não é executado!): loadMe <- function(name){ genLib(xxx, libName = name) #make a new library with name "name" library(name) #load the new library… } Isso não funciona! Um pouco de código reproduzível que ilustra […]