in

bucles – R: uso de «dónde» para seleccionar filas haciendo coincidir un elemento de una lista

apple touch icon@2

Estoy intentando usar la función «dónde» en R dentro de un bucle para seleccionar una determinada fila de dos conjuntos de datos basados ​​en un elemento coincidente, y luego hacer un diagrama de dispersión de los dos. El ejemplo de código a continuación proporciona los nombres de fila de los dos marcos de datos y el bucle. Cada marco de datos contiene más condados de los que se enumeran en «mycounties».

He usado la función «dónde» en un bucle exactamente como este antes, pero esta vez R está devolviendo el mensaje de error de que «dónde» no existe. ¡Sé «dónde» existe! Mi pregunta es, ¿cómo hago para que R reconozca esta estructura de «dónde», o hay una mejor manera de seleccionar las filas que quiero trazar?

 > names(dts)
 [1] "county"  "Freq125" "Freq126" "Freq127" "Freq128" "Freq129" "Freq130" "Freq131" "Freq132" "Freq133" "Freq134" "Freq135" "Freq136" "Freq137"
[15] "Freq138" "Freq139" "Freq140" "Freq141" "Freq142" "Freq143" "Freq144" "Freq145" "Freq146" "Freq147" "Freq148" "Freq149" "Freq150" "Freq151"
[29] "Freq152" "Freq153" "Freq154" "Freq155" "Freq156" "Freq157" "Freq158" "Freq159" "Freq160" "Freq161" "Freq162" "Freq163" "Freq164" "Freq165"
[43] "Freq166" "Freq167" "Freq168" "Freq169" "Freq170" "Freq171"

> names(pm)
 [1] "county" "pm125m" "pm126m" "pm127m" "pm128m" "pm129m" "pm130m" "pm131m" "pm132m" "pm133m" "pm134m" "pm135m" "pm136m" "pm137m" "pm138m"
[16] "pm139m" "pm140m" "pm141m" "pm142m" "pm143m" "pm144m" "pm145m" "pm146m" "pm147m" "pm148m" "pm149m" "pm150m" "pm151m" "pm152m" "pm153m"
[31] "pm154m" "pm155m" "pm156m" "pm157m" "pm158m" "pm159m" "pm160m" "pm161m" "pm162m" "pm163m" "pm164m" "pm165m" "pm166m" "pm167m" "pm168m"
[46] "pm169m" "pm170m" "pm171m"
> 
> mycounties = c("beaufort", "bertie", "bladen", "camden", "carteret", "chowan", "craven", 
+   "cumberland", "currituck", "dare", "duplin", "gates", "greene", "harnett", "hyde",
+   "jones", "lenoir", "new hanover", "onslow", "pamlico", "pasquotank", "pender", "perquimans", "pitt", "robeson", "sampson", "tyrrell", "washington")
> 
> LOOP
> for (i in 1:length(mycounties)) {
+ x = pm[where(pm$county == mycounties[i]),2:48]
+ y = dt[where(dts$county == mycounties[i]),2:48 ]
+ plot( x, y, main=paste("HYSPLIT & ED Visits", counties[i], sep=""),
+  xlab="HYSPLIT", ylab="ED Visits", pch=19)
+ } 
Error in `[.data.frame`(pm, where(pm$county == mycounties[i]), 2:48) : 
  could not find function "where"

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 83486 1512649303

Tamaño del operador en C

tfAeVjZLvkWBuAwwm5xDNR 1200 80

Lista de niveles de las mejores armas de Monster Hunter Rise