<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span style="font-size: 12pt;">O exemplo mostrei coincidiu de ser 2 e 2, mas o meu problema é com um numero diferente </span><span style="font-size: 12pt;">(ex. dfm com 36 lina e na var ex, 4)</span><span style="font-size: 12pt;">. Assim teria que ficar replicando os meus data.frames (var) para coincidir. Se consegui resolver por outra forma ficaria muito mais fácil.</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span style="font-size: 12pt;"><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span style="font-size:
 12pt;">Obrigado.</span></div><div></div><div> </div><div><font face="times new roman, new york, times, serif">Alisson Lucrécio da Costa</font><br></div>  <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Benilton Carvalho <beniltoncarvalho@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> Alisson Lucrecio <alissonluc@yahoo.com.br> <br><b><span style="font-weight: bold;">Cc:</span></b> r-br <r-br@listas.c3sl.ufpr.br> <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, May 22, 2013 12:36 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [R-br] Duvida plot base1<br> </font> </div> <div class="y_msg_container"><br>Alisson,<br><br>o que exatamente vc
 quer fazer e' substituir  a coluna 'col'  de dfm<br>pela coluna 'right' de var? E' isso?<br><br>pq nao usar merge?<br><br>saida = merge(dfm, var, by.x='Solo', by.y='wrong')<br>saida[[2]] = NULL<br>names(saida) = names(dfm)<br><br>ou apenas o match?<br><br>i = match(dfm$Solo, var$wrong)<br>dfm$col = var$wrong[i]<br><br>?<br><br>b<br><br>Em 22 de maio de 2013 10:44, Alisson Lucrecio<br><<a ymailto="mailto:alissonluc@yahoo.com.br" href="mailto:alissonluc@yahoo.com.br">alissonluc@yahoo.com.br</a>> escreveu:<br>> Caro Benilton,<br>><br>> Segue um exemplo reproduzível.<br>><br>><br>> library(RColorBrewer)<br>><br>> dfm <- data.frame(Solo=c("LVA", "LVD"), col=rep("#000000", 2))<br>><br>> mypalette <- brewer.pal(3,"Greys")<br>><br>> var <- data.frame(wrong=unique(dfm$Sol),<br>>                   right=mypalette[2:3])<br>><br>> for (i in seq(along
 = dimnames(var)[[1L]])){<br>>   dfm[,2][which(dfm[,1] == var[[i,1]])] <- var[[i,2]]<br>> }<br>><br>> Obrigado<br>><br>><br>> Alisson Lucrécio da Costa<br>> ________________________________<br>> From: Benilton Carvalho <<a ymailto="mailto:beniltoncarvalho@gmail.com" href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>><br>> To: r-br <<a ymailto="mailto:r-br@listas.c3sl.ufpr.br" href="mailto:r-br@listas.c3sl.ufpr.br">r-br@listas.c3sl.ufpr.br</a>>; Alisson Lucrecio<br>> <<a ymailto="mailto:alissonluc@yahoo.com.br" href="mailto:alissonluc@yahoo.com.br">alissonluc@yahoo.com.br</a>><br>> Sent: Wednesday, May 22, 2013 10:26 AM<br>> Subject: Re: [R-br] Duvida plot base1<br>><br>> dificil, muito dificil, ser preciso na ausencia de um exemplo<br>> reproduzivel...<br>><br>> mas, acho que o problema resume-se 'a falta de aspas em torno do valor...<br>><br>>
 blah <- '#D9D9D9'<br>><br>> b<br>><br>> Em 22 de maio de 2013 10:16, Alisson Lucrecio<br>> <<a ymailto="mailto:alissonluc@yahoo.com.br" href="mailto:alissonluc@yahoo.com.br">alissonluc@yahoo.com.br</a>> escreveu:<br>>> Caro Colegas,<br>>> Bom dia.<br>>><br>>> Eu estou tentando construir uma PCA no base, mas estou entendo alguns<br>>> problema.<br>>><br>>> Tenho uma data.frame com uma célula com valor "#F7F7F7" (dm.x[,1+i]) e<br>>> gostaria de substitui-la por outro valor de acordo com o valor de uma<br>>> célula<br>>> especifica,<br>>><br>>> assim tenho:<br>>><br>>> dm.x[,2][which(dm.x[,1] == 0)] <- #D9D9D9<br>>><br>>><br>>> Erro.<br>>><br>>> Mensagens de aviso perdidas:<br>>> In `[<-.factor`(`*tmp*`, which(dm.x[, 1 + i] == var[[ii, 1]]), value =<br>>> c(NA_integer_,  :<br>>> 
 invalid factor level, NAs generated<br>>><br>>> Obrigando<br>>><br>>> Alisson Lucrécio da Costa<br>>><br>>> _______________________________________________<br>>> R-br mailing list<br>>> <a ymailto="mailto:R-br@listas.c3sl.ufpr.br" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>>> código<br>>> mínimo reproduzível.<br>><br><br></div> </div> </div>  </div></body></html>