Um expoente positivo usado para calcular os pesos de tricube. Power3 dá os pesos usuais tricube. Valores menores dão mais ponderação. Deve ser maior que 0. Esta função suaviza um vetor (considerado como uma série de tempo) usando uma média móvel com pesos tricube. Especificamente, a função calcula a média ponderada em execução de w valores consecutivos de x. Onde a largura w da janela é igual a 2h1 com h 2floor (spanlength (x) 2). A largura da janela w é sempre ímpar, de modo que cada janela tem um dos valores x originais no seu centro. Cada média ponderada usa um conjunto de pesos de tricubos para que os valores próximos às extremidades da janela recebam menos peso. O mais suave retorna um vetor do mesmo comprimento como entrada. No início e no final do vetor, a série é considerada como estendida por valores faltantes ea média ponderada é calculada somente sobre os valores observados. Em outras palavras, a largura da janela é reduzida para h1 nos limites com pesos assimétricos. O resultado dessa função é semelhante a uma curva de loess de mínimos quadrados de grau zero, com algumas diferenças. Primeiro, uma correção de continuidade é aplicada ao calcular a distância para pontos vizinhos, de modo que exatamente w pontos são incluídos com pesos positivos em cada média. Em segundo lugar, as metades span nos pontos finais de modo que o mais suave é mais sensível às tendências nas extremidades. A função de filtro no pacote stats é chamada para fazer os cálculos de baixo nível. Esta função é usada pelo barcodeplot para calcular worms de enriquecimento. Vetor numérico do mesmo comprimento que x contendo valores suavizados. Gt mav (c (4,5,4,6), 3) Série temporal: Início 1 Fim 4 Freqüência 1 1 NA 4.333333 5.000000 NA Aqui eu estava tentando fazer uma média móvel Que levou em conta os últimos 3 números assim eu esperava obter apenas dois números de volta 8211 4.333333 e 5 8211 e se houvesse haver valores de NA eu pensei que eles estavam no início da seqüência. Na verdade, verifica-se isto é o que o parâmetro 8216sides8217 controla: lados apenas para filtros de convolução. Se os lados 1 os coeficientes de filtro são para os valores passados apenas se os lados 2 eles são centrados em torno de atraso 0. Neste caso, o comprimento do filtro deve ser ímpar, mas se é mesmo, mais do filtro é para a frente no tempo do que para trás. Assim, na nossa função 8216mav8217, a média de rolamento considera ambos os lados do valor atual em vez de apenas valores passados. Nós podemos ajustar isso para obter o comportamento que queremos: gt library (zoo) gt rollmean (c 4,5,4,6), 3) 1 4.333333 5.000000 Eu também percebi que posso listar todas as funções em um pacote com o 8216ls8217 Função para I8217ll ser varredura zoo8217s lista de funções da próxima vez que eu preciso fazer algo série de tempo relacionados 8211 there8217ll provavelmente já seja uma função para ele gt ls (quotpackage: zooquot) 1 quotas. Datequot quotas. Date. numericquot quotas. Date. tsquot 4 Quotas. Date. yearmonquot quotas. Date. yearqtrquot quotas. yearmonquot 7 quotas. yearmon. defaultquot quotas. yearqtrquot quotas. yearqtr. defaultquot 10 quotas. zooquot quotas. zoo. defaultquot quotas. zooregquot 13 quotas. zooreg. defaultquot quotautoplot. zooquot quotcbind. Zooquot 16 quotcoredataquot quotcoredata. defaultquot quotcoredatalt-quot 19 quotfacetfreequot quotformat. yearqtrquot quotfortify. zooquot 22 quotfrequencylt-quot quotifelse. zooquot quotindexquot 25 quotindexlt-quotindex2charquot quotis. regularquot 28 quotis. zooquot quotmake. par. listquot q UotMATCHquot 31 quotMATCH. defaultquot quotMATCH. timesquotquest. medicam. zooquot 34 quotmerge. zooquot quotna. aggregatequot quotna. aggregate. defaultquot 37 quotna. approxquot quotna. approx. defaultquot quotna. fillquot 40 quotna. fill. defaultquotquotna. locfquot quotna. locf. defaultquot 43 Quotna. splinequot quotna. spline. defaultquot quotna. spline. defaultquot quotna. StructTSquot 46 quotna. trimquot quotna. trim. defaultquot quotna. trim. tsquot 49 quotORDERquot quotORDER. defaultquot quotpanel. lines. itsquot 52 quotpanel. lines. tisquot quotpanel. lines. tsquot quotpanel. lines. Zooquot 55 quotpanel. plot. customquot quotpanel. plot. defaultquot quotpanel. points. itsquot 58 quotpanel. points. tisquot quotpanel. points. tsquot quotpanel. points. zooquot 61 quotpanel. polygon. itsquot quotpanel. polygon. tisquot quotpanel. polygon. tsquot 64 Quotpanel. polygon. zooquot quotpanel. rect. itsquot quotpanel. rect. tisquot 67quotpanel. rect. tsquotquotpanel. rect. zooquotquotpanel. segments. itsquot 70quotpanel. segments. tisquotquopanel. segments. tsquotquotpanel. se O. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. Quotquot. quotrollmeanquot 88 quotrollmean. defaultquot quotrollmeanrquot quotrollmedianquot 91 quotrollmedian. defaultquot quotrollmedianrquot quotrollsumquot 94 quotrollsum. defaultquot quotrollsumrquot quotscalexyearmonquot 97 quotscalexyearqtrquot quotscaleyyearmonquot quotscaleyyearqtrquot 100 quotSys. yearmonquot quotSys. yearqtrquot quottimelt-quot 103 quotwrite. zooquot quotxblocksquot quotxblocks. defaultquot 106 quotxtfrm. zooquot quotyearmonquot quotyearmontransquot 109 quotyearqtrquot quotyearqtrtransquot Quotzooquot 112 quotzooregquot Be Sociable, ShareMy dataframe tem várias colunas da seguinte forma: Eu tenho duas condições para obter valores médios para a coluna A. Condição 1: Eu quero obter média de c Olumna A quando B é 1, isto é, apenas a linha 1 e a linha 2 serão médias. Condição 2: Eu quero obter a média da coluna B quando os valores da coluna As forem maiores que 1 mas menores que 3, isto é, somente a linha 2 será considerada. Eu sei que posso usar filtro para cortar o dataframe para ter coluna B 1 apenas. No entanto, não tenho certeza de como fazê-lo quando eu quero a coluna B para ser considerado como um intervalo dentro de 1 e 3. Existem maneiras mais inteligentes para obter os valores médios da coluna sem cortar o dataframe em um tamanho menor primeiro perguntou 26 de maio 11 às 11:54
Comments
Post a Comment