<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hola David, no quiero enredarte con otras cosas ahora que
      comienzas con R, pero usando la libreria data.table quedaria asi:</p>
    <p>library(data.table)</p>
    <p>wryB03<font color="#ff0000" size="+3">[</font> nEstCoordTMin >
      0 & nEstCoordTMax > 0<font color="#ff0000" size="+3">,</font>
      nCoor3.1<font color="#ff0000" size="+3">:=</font>nEstCoordTMax -
      nEstCoordTMin <font color="#ff0000" size="+3">]</font><br>
    </p>
    <p>Marque con rojo algunos elementos para que sea mas facil
      distinguir/entender la sintacis. <br>
    </p>
    <p>El objeto data.table es igual en estructura a un data.frame, es
      decir, una especie de matriz, pero la sintaxis de trabajo es un
      poco diferente. Dentro del parentesis cuadrado hay 3 espacios
      (aqui solo use los primeros dos). En el primero puedes hacer
      filtros, pidiendo que se cumplan ciertas condiciones. En el segundo
      (despues de la coma) puedes hacer operaciones, aqui se hizo la asignacion
      de la operacion resta a la nueva columna llamada nCoor3.1. Para
      ver como funciona el tercer campo, revisa la vigneta, es muy util
      ese tercer campo pues permite agrupar las operaciones de acuerdo a
      alguna condicion.</p>
    <p>Espero que te sirva !!</p>
    <p>Saludos, Eric.</p>
    <p>pd. en mi opinion, si mandas los datos, o al menos una parte de
      ellos para probar, siempre sera mas facil entender el problema y
      hacer pruebas para ayudarte. Espero haber entendido correctamente
      el problema.<br>
    </p>
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 08/16/2017 01:10 AM, David Contreras
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAELk-FGaPWW+svBCe5wkGONLzMKH1xp1dU1Y8cqQ4ZcVS+0ScQ@mail.gmail.com">
      <pre wrap="">Buenas noches a todos,

Estoy empezando con la programación en R y tengo un inconveniente que estoy
seguro ustedes lo resolverán muy fácil.

Tengo un data frame  y quiero calcular un nuevo campo dentro del mismo
frame que se llama "wryB03", con dos variables que se llaman "nEstCoordTMin"
y "nEstCoordTMax", quiero crear una variable nueva "nCoor3.1" de acuerdo a
la siguiente condición:

- Cuando "nEstCoordTMin" >0 & "nEstCoordTMax">0 que me haga la siguiente
operación en la variable "nCoor3.1"

-  "nEstCoordTMax" - "nEstCoordTMin"


En el código tengo algo como:

wryB03[(wryB03[,"nEstCoordTMin"]>0 & wryB03[,"nEstCoordTMax"]>0),
"nCoor3.1"] <- wryB03[(wryB03[,"nEstCoordTMin"]>0 &
wryB03[,"nEstCoordTMax"]>0),(wryB03[,"nEstCoordTMax"] -
wryB03[,"nEstCoordTMin"])]

El objetivo es crear una variable nueva "nCoor3.1" con la diferencia "
nEstCoordTMax"- "nEstCoordTMin " cuando se cumpla la condición.

Al ejecutar el código genera el siguiente error:

Warning message:
In `[<-.data.frame`(`*tmp*`, (wryB03[, "nEstCoordTMin"] > 0 & wryB03[,  :
  provided 65 variables to replace 1 variables


Agradezco su colaboración.

Saludos,

        [[alternative HTML version deleted]]

_______________________________________________
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>
    <br>
    <pre class="moz-signature" cols="72">-- 
Forest Engineer
Master in Environmental and Natural Resource Economics
Ph.D. student in Sciences of Natural Resources at La Frontera University
Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living

Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo.
</pre>
  </body>
</html>