Hej Beror väl kanske lite på hur datat ska användas och om/hur data ska läggas till och tas bort, men testa att skapa en accessdatabas med en tabell med 3 kolumner och köra en fråga i stil med Tack för svar. Jo jag håller på att lära mig programmering med ett skarpt exempel ;-/ Jag har bara begränsad erfarenhet av programmering och tänkte försöka få mera av det i forumet. Sorry om detta är låg nivå men jag uppskattar verkligen all sort hjälp. Hej,Sortera stora csv-filer på två nycklar
Jag har en csv-fil som ser ut så här:
Station,Individ,Tid
22,"0000000152083974",39157.4281835906
22,"0000000152083974",39157.4281857511
22,"0000000152083974",39157.4281869856
21,"0000000152083974",39157.4286531379
21,"0000000152083974",39157.4286552984
21,"0000000145519999",39157.4626883745
21,"0000000145519999",39157.4627161522
Ca:4 miljoner rader
Denna vill jag sortera på Individ och Tid (Tid skall sorteras för varje Individ, som också skall sorteras :-)
Jag använder HTA/VB-script.
Förmodar att jag bör prova att använda array eller en databas (access), men jag skulle uppskatta att få några ord på vägen... Är storleken ett problem? Vilket metod är att föredra för denna datamängd? Hittar inga bra exempel som fungerar för mig och hoppas att någon kan leda mig rätt. Jag saknar erfarenhet att angripa dettaSv: Sortera stora csv-filer på två nycklar
SELECT Station, Individ, Tid FROM Tabellen ORDER BY Individ, Tid
Är det många filer som ska omsorteras (enbart) kanske det kan vara värt att bygga nåt litet program som gör det istället för att gå omvägen över en databashanterare
Sv:Sortera stora csv-filer på två nycklar
Jag behöver skapa lite verktyg som arbetar med textfiler, bearbetar dom och producerar nya textfiler som output. Alltså ingen flashig applikation utan en samlig script där jag enkelt kan gå in och modifiera i koden. Anledningen är att data sannolikt bara skall bearbetas en gång för ett begränsat projekt.
Datat kommer från djur som passerar olika Stationer. En passage kan generera tusentals markeringar. Jag får Station, Tid (i decimaldagar) och Individ i mina filer. Individerna (djuren) är märkta med RIFID-taggar.
Data kommer som småfiler. Dessa har jag slagit ihop till en stor fil (miljoner rader) som jag sedan vill bearbeta. Jag behöver många slags output men en fråga är:
1. När skedde passagen? För att svara på det så vill jag först filtrera data, så att två täta markeringar bara räknas som en passage – säg om det är max 5 sekunder mellan markeringar så räknas det som en passage. Detta måste göras för varje individ (eftersom ibland så passerar flera individer samtidigt) Output från filen skall vara Individ, Station, Tid1 och Tid9. Tid1 o Tid9 är första respektive sista tiden för samma individ och passage (mellanliggande registreringar filtreras bort).
Jag tror att jag först måste få ut alla unika individer, så att jag senare kan göra en körning för varje individ för att få min utdatafil? Är det riktigt tänkt? Är en databas bästa vägen?
Sedan kommer jag att göra fler grejor med den filen jag får men en sak i taget…
Jag provar mig fram –egentligen vet jag inte alls hur man angriper sådant här programtekniskt. Skall man göra det i en databas? Finns andra alternativ? Jag har hittat en referens på hur jag får in data till en databas http://support.microsoft.com/default.aspx?scid=kb;en-us;262537 är detta rätt väg att gå eller finns andra sätt? Försöker sitta med detta på helgerna.
Som sagt, all sorts input uppskattasSv: Sortera stora csv-filer på två nycklar
Eftersom detta står under ASP antar jag att detta ska vara sökbart på någon site ?
Hur som helst, en databas måste vara det bästa alternativet.
Jag tror att den länken du refererar till är fel för dig.
Om du tittar på denna länken
http://pellesoft.se/communicate/forum/view.aspx?msgid=243288
tror jag att du får en del hjälp om att läsa in din textfil och lägga över datat till en databas.
När du väl lyckats med det finns här MASSOR av hjälp att söka / sortera / presentera datat från din tabell.
/Martin