<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="Helvetica, Arial, sans-serif">Hola José Miguel,</font></p>
<p><font face="Helvetica, Arial, sans-serif">Una opción es usar
case_when, de dplyr:
<a class="moz-txt-link-freetext" href="https://dplyr.tidyverse.org/reference/case_when.html">https://dplyr.tidyverse.org/reference/case_when.html</a></font></p>
<div class="">
<div class="">df %>% <br>
</div>
<div class=""> mutate(recode = case_when(</div>
<div class=""> x < 25 & y < 10 ~ "A",</div>
<div class=""> x < 25 & y >= 10 ~ "B",</div>
<div class=""> etc<br>
</div>
<div class=""> <br>
</div>
<font face="Helvetica, Arial, sans-serif"><br>
</font></div>
<div class=""><font face="Helvetica, Arial, sans-serif">Otra opción
sería hacer un spatial join (sf::st_join), pero si solo tienes 4
polígonos regulares como esos me parece que no merece la pena</font></div>
<p><font face="Helvetica, Arial, sans-serif">Suerte</font></p>
<p><font face="Helvetica, Arial, sans-serif">Paco</font></p>
<p><font face="Helvetica, Arial, sans-serif"><br>
</font></p>
<p><font face="Helvetica, Arial, sans-serif"><br>
</font></p>
<div class="moz-cite-prefix">On 23/3/22 17:01, Jose Miguel Contreras
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:8BE7CE55-E356-4C1C-906A-570CDA0073DA@ugr.es">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Hola a todos
<div class=""><br class="">
</div>
<div class="">Una cuestión, por si conocéis una forma más simple
de hacerlo</div>
<div class=""><br class="">
</div>
<div class="">Estoy recodificando unos puntos (x,y) en función del
polígono donde esté incluido, para calcular la proporción de
cada uno de ellos por sección. Para ello me parto de una
partición realizada con panel.grid.major</div>
<div class=""><br class="">
</div>
<div class="">Dando una partición como aparece en el ejemplo:</div>
<div class=""><img apple-inline="yes"
id="274E702F-86BC-49DE-8ACA-4DEE366771F8"
src="cid:part1.Z73tUvsS.fSYJkcxo@gmail.com" class=""></div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Dado que dispongo de una variable con los datos de
las accisas y otra con las ordenadas, la idea es crear una
variable con el identificador de zona de los puntos.</div>
<div class=""><br class="">
</div>
<div class="">Se me ocurre algo como esto:</div>
<div class="">
<div class="">df %>% </div>
<div class=""> filter(<span style="caret-color: rgb(0, 0, 0);
color: rgb(0, 0, 0);" class="">df</span>$x > 0 & <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
class="">df</span>$x < 25 & <span style="caret-color:
rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">df</span>$y
> 0 & <span style="caret-color: rgb(0, 0, 0); color:
rgb(0, 0, 0);" class="">df</span>$y < 10) %>% </div>
<div class=""> mutate(recode = "A")</div>
</div>
<div class=""><br class="">
</div>
<div class="">Para cada uno de los bloques, con un for para x y
otro para y. </div>
<div class=""><br class="">
</div>
<div class="">Hay alguna forma más fácil, del estilo de los
análisis de mapping???</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Gracias a todos</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
R-help-es mailing list
<a class="moz-txt-link-abbreviated" href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a>
<a class="moz-txt-link-freetext" href="https://stat.ethz.ch/mailman/listinfo/r-help-es">https://stat.ethz.ch/mailman/listinfo/r-help-es</a>
</pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Dr Francisco Rodríguez-Sánchez
<a class="moz-txt-link-freetext" href="https://frodriguezsanchez.net">https://frodriguezsanchez.net</a></pre>
</body>
</html>