Articles of r

Onde R armazena pacotes?

A function install.packages() em R é o utilitário de descompactação automática que obtém e instala pacotes em R. Como faço para descobrir qual diretório R escolheu armazenar pacotes? Como posso alterar o diretório no qual o R armazena e acessa os pacotes?

Como organizar grandes programas de R?

Quando eu empreendo um projeto R de qualquer complexidade, meus scripts rapidamente ficam longos e confusos. Quais são algumas das práticas que posso adotar para que meu código seja sempre um prazer trabalhar com ele? Estou pensando em coisas como Posicionamento de funções em arquivos de origem Quando quebrar algo em outro arquivo de origem […]

Qual é o caminho mais rápido para mesclar / juntar datas.frames em R?

Por exemplo (não tenho certeza se o exemplo mais representativo embora): N <- 1e6 d1 <- data.frame(x=sample(N,N), y1=rnorm(N)) d2 <- data.frame(x=sample(N,N), y2=rnorm(N)) Isso é o que eu tenho até agora: d <- merge(d1,d2) # 7.6 sec library(plyr) d <- join(d1,d2) # 2.9 sec library(data.table) dt1 <- data.table(d1, key="x") dt2 <- data.table(d2, key="x") d <- data.frame( […]

Por que usar a atualização em um lm dentro de um dado agrupado? Perder os dados do modelo?

Ok, isso é estranho. Eu suspeito que isso seja um bug dentro do data.table , mas seria útil se alguém pudesse explicar por que isso está acontecendo – o que a update está fazendo exatamente? Eu estou usando o truque list(list()) dentro do data.table para armazenar modelos ajustados. Quando você cria uma sequência de objects […]

Avaliando o nome da coluna e o valor alvo dentro da expressão `j` dentro de` data.table`

Considerar target <- "vs" value <- 1 library(data.table) dt <- as.data.table(head(mtcars)) Então, eu estou tentando passar o nome da coluna e um valor como variables ​​para a expressão j dentro do ambiente data.table , algo que seria equivalente a dt[, vs == 1] # [1] FALSE FALSE TRUE TRUE FALSE TRUE Se apenas o valor […]

Dividir uma coluna de dados delimitados por vírgula concatenados e recodificar a saída como fatores

Estou tentando limpar alguns dados que foram inseridos incorretamente. A pergunta para a variável permite múltiplas respostas dentre cinco opções, numeradas de 1 a 5. Os dados foram inseridos da seguinte maneira (isto é apenas um exemplo – há muito mais variables ​​e muitas mais observações nos dados reais). quadro, Armação): data V1 1 1, […]

Média de cada elemento de uma lista de matrizes

Eu tenho uma lista com três matrizes: a<-matrix(runif(100)) b<-matrix(runif(100)) c<-matrix(runif(100)) mylist<-list(a,b,c) Eu gostaria de obter a média de cada elemento nas três matrizes. Eu tentei: aaply(laply(mylist, as.matrix), c(1, 1), mean) mas isso retorna os meios de cada matriz, em vez de tomar a média de cada elemento como rowMeans() faria.

Adicionar índice a execuções contíguas de valores iguais

Existe uma maneira mais rápida de fazer um índice de contador do que usando um loop? Em execuções contíguas de valores iguais, o índice deve ser o mesmo. Eu acho o loop muito lento, especialmente quando os dados são tão grandes. Para ilustração, aqui está a input e a saída desejada x <- c(2, 3, […]

Erro “.onLoad falhou em loadNamespace () para ‘tcltk’”

Eu tenho uma pergunta geral sobre como carregar efetivamente qualquer tipo de pacote externo em R. Eu descobri que muitas fonts detalhando esta informação são simplesmente insuficientes, mas vou deixar de mencionar as respectivas URLs. Eu carreguei pacotes externos com sucesso em R antes, mas estou tendo dificuldades em carregar o pacote fgui . No […]

Como sumr elementos de uma lista numérica

Eu estou querendo saber sobre uma maneira elegante que permite sumr (ou calcular uma média) valores numéricos de uma lista. por exemplo x <- list( a = matrix(c(1,2,3,4), nc=2), b = matrix(1, nc=2, nr=2)) e quer pegar x[[1]]+x[[2]] ou uma média: (x[[1]]+x[[2]])/2