Sziasztok!
Egy OMR szoftverrel beolvastattam egy kérdőívet*, így kaptam egy csv táblázatot, ami nagyon jó, de nem olyan formátumban van amilyenben szükségem van rá, ugyanis ez úgy gondolkozott, hogy egy nemre vonatkozó kérdés így néz ki a táblázatban:
1_1_0,1_1_1
1,0
Azaz az első bekezdés első kérdésének első válasza = 1
Az első bekezdés, első kérdésenek második válasza = 0
Ehhez képest nekem olyan kellene, hogy
1_1
1
azaz
Első kérdés= 1 vagy 2. (Mindegy, hogy 0 vagy 1)
Persze 2 válaszos kérdéseken (férfi-nő) túl van 5 válaszos is.
Azt szeretném kérdezni, hogy mivel lehetne ezt a legegyszerűbben átalakítani?
Hogyha nem lettem volna érthető fentebb akkor itt a példafile:
http://letoltes.bigacsiga.net/data.csv
Köszönöm a segítséget!
*: http://hup.hu/node/114690
- 4315 megtekintés
Hozzászólások
Jól értem: az első sor kérdéseihez rendelve azt a sorszámot szeretnéd látni, ahol az adott kérdésre adott opció ki van választva, azaz 1-es szerepel?
(...)
Esetleg a megoldásí kísérletből kiderül:
awk -F, '{ for (i=1; i<=NF; ++i) { if (NR==1) aq[i] = $i; else if ( $i == 1 ) { split( aq[i], aqid, /_/); print (aqid[1] "_" aqid[2] "\n" aqid[3]+1) }}}' data.csv
- A hozzászóláshoz be kell jelentkezni
lx , köszönöm szépen, időközben rájöttem, hogy mikét tudnám a magam módján megoldani a problémát. Libreoffice Calc-ba importálom a csv-t és így:
=IF(AND(C3=0;D3=0);"DUPLANULLA";IF(AND(C3=1;D3=1);"DUPLAEGY";IF(C3=1;"1";"2")))
Azért köszönöm a segítséged.
- A hozzászóláshoz be kell jelentkezni