<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Muchas gracias, Carlos.</div><div class="gmail_default" style=""><span style="font-family:tahoma,sans-serif">Sobre todo por el sqldf, que seguro me ahorre mucho tiempo. La opción que se plante de primero d <- table(tips$day) y luego</span><font face="tahoma, sans-serif"> dim(d) me parece menos eficiente y cómo que directamente </font>sqldf("select count(distinct day) from tips"), pero supongo que esos son gustos!</div><div class="gmail_default" style="">También son "cómodas" las líneas: aggregate(subjectid ~ cond, data = dat, FUN = function(x) length(unique(x))) o bien tapply(a$subjectid, a$cond, function(x) length(unique(x))), pero tienen algo de R que intuitivamente nunca me sale... supongo que por no comprender cuándo corresponde el uso de function(x).</div><div><div class="gmail_default" style="font-family:tahoma,sans-serif">​<span style="font-family:arial,sans-serif">Adjunto una selección de mis datos en .csv para probar con data.table (si lo recomendas para novatos, sigo probando con él).-</span></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 22 de junio de 2016, 19:36, Carlos Ortega <span dir="ltr"><<a href="mailto:cof@qualityexcellence.es" target="_blank">cof@qualityexcellence.es</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hola,</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Estas pueden ser posibles soluciones:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif"><a href="http://stackoverflow.com/questions/5459454/counting-unique-items-in-data-frame" target="_blank">http://stackoverflow.com/questions/5459454/counting-unique-items-in-data-frame</a></font><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><a href="http://stackoverflow.com/questions/10112177/how-to-count-distinct-entries-within-a-column-of-a-data-frame" target="_blank">http://stackoverflow.com/questions/10112177/how-to-count-distinct-entries-within-a-column-of-a-data-frame</a><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Y si envías un mínimo conjunto de datos para terminar de entender el conjunto... seguro que encontramos la solución con data.table...</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Saludos,</font></div><div class="gmail_default"><font face="verdana, sans-serif">Carlos.</font></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">El 23 de junio de 2016, 0:31, Mauricio Monsalvo <span dir="ltr"><<a href="mailto:m.monsalvo@gmail.com" target="_blank">m.monsalvo@gmail.com</a>></span> escribió:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">Hola<br>
Necesito algo simple pero no logro resolverlo en R: contar elementos<br>
distintos (unique) pero agrupados. En SQL sería: SELECT Camara,<br>
count(DISTINCT(Laboratorio)) as Lab FROM [datos] GROUP BY Camara.<br>
Puedo hacerlo para toda la matriz de datos<br>
con length(unique(datos$Laboratorio)) pero no logro hacerlo agrupado por<br>
una variable (factor) dada.<br>
Estuve intentando con el paquete data.table pero me parece un tanto<br>
complejo (para mi nivel al menos) y si bien hay funciones equivalentes, al<br>
menos en lo que alcancé a ver no logró usar el DINTINCT.-<br>
Muchas gracias.<br>
</div></div><span class="HOEnZb"><font color="#888888"><span><font color="#888888">--<br>
Mauricio<br>
<br>
        [[alternative HTML version deleted]]<br>
<br>
_______________________________________________<br>
R-help-es mailing list<br>
<a href="mailto:R-help-es@r-project.org" target="_blank">R-help-es@r-project.org</a><br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" rel="noreferrer" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><br>
</font></span></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div data-smartmail="gmail_signature"><span style="font-family:verdana,sans-serif">Saludos,</span><br style="font-family:verdana,sans-serif">
<span style="font-family:verdana,sans-serif">Carlos Ortega</span><br style="font-family:verdana,sans-serif">
<span style="font-family:verdana,sans-serif"><a href="http://www.qualityexcellence.es" target="_blank">www.qualityexcellence.es</a></span></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font face="tahoma, sans-serif">Mauricio</font></div></div>
</div>