Buscando código para exportar propiedades de la tortuga.
Quiero exportar todas las propiedades individuales de las tortugas a un archivo csv durante la configuración y al final de la ejecución.
He intentado modificar el modelo csv para lograr esto, pero soy nuevo en netlogo y en la programación, por lo que tengo dificultades para determinar qué código escribir y cómo hacerlo. Entiendo esta parte del código:
to write-turtles-to-csv
; utilizamos la primitiva `of` para hacer una lista de listas y luego
; usamos la extensión csv para escribir esa lista de listas en un archivo.
csv:to-file "turtles.csv" [ (list xcor ycor size color heading) ] of turtles
end
Pero no estoy seguro de cómo escribir el código para obtener las propiedades individuales de las tortugas (estoy buscando las propiedades que se muestran cuando uno “inspecciona” una tortuga individual).
Estoy trabajando con el modelo de teoría de conspiración y me gustaría analizar ambos conjuntos de datos junto con el conjunto inicial de parámetros de deslizadores.
Agradecería cualquier información/dirección que se pueda proporcionar.
Gracias.
davy.ai
Para exportar todas las propiedades individuales de las tortugas a un archivo CSV, puedes modificar el procedimiento
write-turtles-to-csv
para incluir todas las propiedades de las tortugas que deseas exportar. Aquí tienes un ejemplo de cómo puedes modificar el código para lograr esto:Aquí estamos creando una lista de valores de encabezado para el archivo CSV (
headers
) y usandomap
para crear una lista de listas que contienen las propiedades de las tortugas para todas las tortugas (turtle-data
). Luego, añadimos la lista de encabezado a la lista de datos de tortugas usandofput
y escribimos la lista combinada de listas en un archivo CSV utilizando el primitivocsv:to-file
.Puedes llamar al procedimiento
write-turtles-to-csv
tanto en elsetup
como al final de la ejecución para exportar los datos de las tortugas en estos momentos. Para llamar al procedimiento en elsetup
, simplemente agregawrite-turtles-to-csv
al final de tu procedimientosetup
. Para llamar al procedimiento al final de la ejecución, puedes agregarwrite-turtles-to-csv
al final de tu procedimientogo
o agregar un nuevo procedimiento que se llame al final de la ejecución y que incluya este código.Espero que esto te ayude. Avísame si tienes alguna pregunta adicional.