tag:forum.survo.fi,2006:forum-6Nabble - Survo keskustelu [in Finnish]2024-03-28T05:48:20ZKeskustelua Survosta suomeksi. General discussion about Survo in Finnish.tag:forum.survo.fi,2006:post-955Survo-R ja Ubuntu (22.04) - nice2023-12-23T06:23:42Z2023-12-23T06:23:42ZPetri Palmu
<pre>
Survo-R Ubuntu 22.04:ssä
Tämä teksti on kirjoitettu Survo-R:llä, joka pyörii Ubuntu 22.04:ssä.
Ubuntu on tietsikan ainoa käyttis, ei siis esim. Windowsia
rinnakkaissysteeminä.
Asennus oli helppo, ensin R:n asennus
https://www.linuxcapable.com/how-to-install-r-lang-on-ubuntu-linux/
ja sitten Survo
https://rsund.r-universe.dev/muste
joka asentui yhdellä komentorivilauseella.
Itse asettelin vielä joitakin systeemiparametreja:
SYS reflist=~/S/JOB/SURVOR.REF / reffile
SYS jobfile=~/S/JOB/SURVO.JOB / jobfile
SYS sucropath=~/S/MYSUC/ / sukrot
SYS Rscript=~/S/R/FUNC/SURVOR.R / R:n funktioita
SYS edit_font=9,9,0,0 / fonttikoko, x, xpos, ypos
SYS start_size=46,72 / ikkunan koko
Ghostscript-yhteyksissä oli vuosia sitten ongelmia, joita en saanut
ratkaistua, ehkä ratkaisu nyt löytyy (niin että saisi PRINTin
toimimaan).
Ao. kantsii lisätä, jotta Survo käynnistyy automaattisesti:
SAVEP CUR+1,CUR+1,~/.Rprofile / Käynnistää Survon automaattisesti
.First <- function() { library(muste);muste() }
Omiin mieltymyksiin Ubuntu-Survo-R:n toimituskenttä Windowsia miellyttävämpi,
mm. tekstin kirjoittaminen ja kentässä liikkuminen on vakaata.
Lisäksi R:n terminaalin output-ikkuna on nopea datan tulostamisessa.
</pre>
<img src="https://forum.survo.fi/file/n955/survor_ubuntu22.png" border="0"/>
tag:forum.survo.fi,2006:post-954Re: Lag/change point datan tekeminen FILE COPY + MATCH (SQL JOIN)2023-11-28T23:09:54Z2023-11-28T23:09:54Zmarkku.verkasalo
Hauskaa, että jaoit tämän idean muillekin.
<br/>Selkeä ja survomainen ratkaisu ongelmaan.
<br/>
tag:forum.survo.fi,2006:post-953Lag/change point datan tekeminen FILE COPY + MATCH (SQL JOIN)2023-11-24T03:08:05Z2023-11-24T03:08:05ZPetri Palmu
<pre>
Viivästetyn / muutospistedatan
rakentaminen FILE COPY + MATCH
Pitkittäis-/paneelidata (ID,T)
Idea: vars. datasta K luodaan
lägätty data K_1, jotka datat yhdistetään siten,
että aikamuuttujaa T lägätään (tai
oikeammin liidataan). Läggäystä ei siis
suoranaisesti tehdä vars. muuttujille X,Y,G,...
Tarkoitus: Käyttää ideaa SQL:ssä.
DATA _K
ID T X Y G
A 1 0 1000 fi
A 2 1 12000 fi
B 2 1 3333 se
C 1 0 650 uk
C 2 1 400 uk
C 3 1 5000 fi
C 4 1 2999 fi
jossa ID = yksilötunniste, T = aika ja
X = 1/0-tilamuuttuja
Y = numeerinen muuttuja
G = kategorinen muuttuja
/ACTIVATE2 +
FILE COPY _K TO NEW K
..................
FILE SHOW K
Tehdään ns. viivästetty data
FILE COPY K TO NEW K_1
....................
VAR T_1:2=T+1 TO K_1 / Talletetaan
VAR TAPU:2=T TO K_1
VAR TAPU:2=T+1 TO K
...........
FILE LOAD +K_1
I T X Y G T_1 TAPU
A 1 0 1000 fi 2 1
A 2 1 12000 fi 3 2
B 2 1 3333 se 3 2
C 1 0 650 uk 2 1
C 2 1 400 uk 3 2
C 3 1 5000 fi 4 3
C 4 1 2999 fi 5 4
FILE LOAD +K
I T X Y G TAPU
A 1 0 1000 fi 2
A 2 1 12000 fi 3
B 2 1 3333 se 3
C 1 0 650 uk 2
C 2 1 400 uk 3
C 3 1 5000 fi 4
C 4 1 2999 fi 5
...........................
Datojen K ja K_1 yhdistelyä varten
luodaan: (tähän voisi tehdä sukron...)
VAR X_1:1=X TO K
VAR X_1:1=MISSING TO K_1
VAR Y_1=Y TO K
VAR Y_1=MISSING TO K_1
VAR G_1:S2=MISSING TO K
VAR str(G_1)=str(G) TO K
VAR G_1:S2=MISSING TO K_1
......................
Täsmäytetään ID ja aika-apumuuttujan TAPU avulla:
FILE COPY K TO K_1 / MODE=3 MATCH=ID,TAPU VARS=X_1,Y_1,G_1
...............
FILE EXPAND K_1,20,100
.............
Muutos X:ssä
VAR dX:1=if(X_1=MISSING)then(MISSING)else(A1) TO K_1
A1=if(X<>X_1)then(1)else(0)
...............
Yhdistetty data, jossa on X,Y viivästetyt muuttujat
X_1,Y_1,G_1
FILE LOAD +K_1 / VARS=ALL,-TAPU,-T_1
I T X Y G X_1 Y_1 G_ dX
A 1 0 1000 fi - - - -
A 2 1 12000 fi 0 1000.000 fi 1
B 2 1 3333 se - - - -
C 1 0 650 uk - - - -
C 2 1 400 uk 0 650.000 uk 1
C 3 1 5000 fi 1 400.000 uk 0
C 4 1 2999 fi 1 5000.000 fi 0
- dX kertoo kohdan, jossa X:n tila muuttuu
(data on vasemmalta sensuroitua)
- Yo. ideaa voi käyttää SQL-kielessä
LEFT JOIN tyyppisesti
- Läggäyksiä voi tehdä esim. YYYY-MM tyyppiselle
aikadatalle (joita mulla on käytössä)
Testasin isommalla rekisteriaineistolla suurelle määrälle
muuttujia ja homma toimi hyvin. SQL JOIN on aika nopea.
SQL:ssä kai myös pystyy luuppaamaan (rivisuunnassa), mutta
yo. tapa on aika kätevä ja esim. R+SQLite pystyy
koodaamaan kuvion niin, ettei tarvitse tehdä
paljoa käsityötä (nimetä ja alustaa muuttujia,
hyödyntää R:n paste(), jolla kirjoittaa
SQL-lauseita).
Jos haluaa jotain kumulatiivisia mittareita, niin
tuohon en heti keksinyt tapaa (Survossa siis X+X[-1] tyyppisesti).
SQL:n aggregointitoiminnoilla kenties?).
Hätätapauksessa voi tehdä luupituksia, mutta esim. R:n for-luuppi
on hiiiiidas.
</pre>
tag:forum.survo.fi,2006:post-952Re: Windows 11 ja Survo MM2023-11-13T03:22:25Z2023-11-13T03:22:25ZMarjut Grainger
Kiitos Juha kaikesta avusta
<br/>
tag:forum.survo.fi,2006:post-951Re: Windows 11 ja Survo MM2023-11-11T01:00:40Z2023-11-11T01:00:40Zmarkku.verkasalo
Kiitos tästä seikkaperäisestä selvityksestä!
<br/>Tästä on paljon apua kun siirrytään Windows 11 järjestelmään.
<br/><br/>
tag:forum.survo.fi,2006:post-950Windows 11 ja Survo MM2023-11-09T09:01:05Z2023-11-09T09:01:05ZJuha Valtonen
<br/>Survo MM:llekin on edelleen käyttötarvetta, ja varsinkin jos ei ole ollut innostusta siirtyä Survo-R:ään.
<br/>(Molempi parempi!!!!)
<br/> Kysymys kuuluukin, että mites käy, kun uudessa koneessa onkin Windows 11? Kyllä siinä hyvin käy, mutta muutaman haasteen voi joutua ensin kohtaamaan. Listaan tähän joitakin kokemuksiani.
<br/><br/>1) Survo MM-asennuspaketin lataaminen survo-sivuilta: Vapaa versiohan on ladattavissa. Kun Chromella kokeilin ladata ("näpäytä tätä linkkiä"), niin ei tapahtunut mitään. Syy - minulla oli Chromessa useampi profiili, ja piti pelkän "lataa" valinnan sijasta painaa hiiren oikeata näppäintä ja valita avautuvasta valikosta
<br/>joko "Avaa tämä linkki käyttäjänä...." tai "tallenna linkki nimellä" -
<br/>Edgellä ladattaessa taas tuli vastaus: "Tiedostoa SURVO_MM.exe ei voi ladata turvallisesti". Ilmoituksen sivussa on kuitenkin kolme pistettä, ja sen alta löytyy "Säilytä", ja kun sen valitsee, tulee vielä uudelleen varmistus "Tätä tiedostoa ei voi ladata turvallisesti", ja kun siihen vastaa "Säilytä silti" - niin vieläkin tulee varoitus "SURVO_MM.exe voi vahingoittaa laitettasi. Haluatko silti säilyttää sen?" Ja siihen kun vielä vastaa "säilytä", niin tiedosto tallentuu laitteelle.
<br/><br/>2) Myös Survo MM-asennuspaketin käynnistäminen varoittaa Survon turmiollisuudesta.
<br/>Ensin "Sallitko tämän tuntemattomalla julkaisijalta peräisin olevan sovelluksen tehdä muutoksia laitteellesi" - ja samalla kysyy järjestelmävastaavan käyttäjätunnusta ja salasanaa. Vastaamalla myöntävästi ja riittävillä oikeuksilla Survo kyllä asentuu.
<br/><br/>3) Mutta työpöydälle ei synnykään totutusti Survon-käynnistysikonia. Se löytyy kyllä aloitusvalikosta (Win-lipun alta) - "Ehdotukset", josta sen voi hiiren oikealla näppäimellä esimerkiksi kiinnittää tehtäväpalkkiin. Jos kuitenkin on tottunut, että survo-käynnistys löytyy työpöydältä, niin pikakuvake
<br/>pitää tehdä manuaalisesti:
<br/>Työpöydällä hiiren oikea näppäin -> "Uusi" -> Pikakuvake -> Selaa (etsi Survo-hakemistosta
<br/>\U\s.exe) -> Seuraava -> anna nimi tai hyväksy ehdotus s.exe
<br/><br/>4) Survo käynnistyy "omalaatuisena" (ehkä sotkuisena tai hyvin pienikokoisena) ja eikä ehkä toimi... -> Tarkista seuraavat asiat: Mene käynnistysikonin tai käynnistyneen survon vasempaan yläkulmaan, ja paina hiiren oikeata näppäintä, jolloin aukeaa valikko. Valitse siitä "Ominaisuudet" - tai jos sellainen ei ole näkyvissä, niin "Lisää vaihtoehtoja" -> "Ominaisuudet.
<br/>Jos aukeavasta valikosta löytyy välilehti "Pääte" - niin tarkista, että oletuspäätesovellus on "Windows-konsolin isäntä".
<br/>Ainakin pitäisi löytyä "Asetukset"-välilehti. Tarkista siitä, että "Käytä vanhaa konsolia (edellyttää uudelleenkäynnistystä...) on valittuna - eli siinä on ruksi boxissa.
<br/>Ja sitten välilehti Fontti: Oletuksena saattaa Fontin kokona olla 5, mikä aiheuttaa Survon käynnistymisen hyvin pienenä. Muuta siihen haluamasi koko, esimerkiksi 24.
<br/>Näillä muutoksilla - ehkä vaatii uudelleenkäynnistyksen - pitäisi Survon tulla perinteisenä.
<br/><br/>Oleellista tässä on siis se, että Survon saa käyttämään vanhaa konsolia. Jos Survo käynnistyy ikkunassa, jossa vasemmassa yläkulmassa ei ole Survo-tunnusta ja Survo ei täytä koko ikkunaa, niin silloin todennäköisesti on kyse juuri siitä, että vanha konsoli ei ole käytössä - ja siinä ikkunassa Survo ei siis toimi (saattaa näyttää Survolta, mutta esimerkiksi kursori ei näy).
<br/><br/>Lähtökohta on kuitenkin se, että minun nähdäkseni Survo MM:ää voi Win11:ssä käyttää siinä missä kympissäkin. Ainakaan minä en ole ongelmia havainnut, sen mitä olen tässä nyt kokeillut.
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
tag:forum.survo.fi,2006:post-949Re: Piirakkaongelma2023-11-06T13:53:08Z2023-11-06T13:53:08ZKimmo Vehkalahti
Hei Juha,
<br/><br/>Näyttää googlailun perusteella olevan nykyään yleisempää piirtää piirakan lohkot myötäpäivään alkaen ylhäältä (analogia kellotauluun ja klo 12:een). Survon algoritmi perustuu ajatukselle yksikköympyrästä, jossa tehdään koko 360 asteen kierros vastapäivään alkaen asteluvusta 0, siis kellotermein klo 3:sta. Sekin on ihan luonteva peruste, etenkin matemaattisesti ajattelevalle. Eihän tässä mitään ehdottoman OIKEAA tapaa ole, mutta toki jotkin tavat voivat olla helppolukuisempia kuin toiset, ainakin jos on tottunut johonkin tapaan.
<br/><br/>Koska ANGLE-täsmennyksellä voi antaa alkukohdan, niin JOS olisi vielä DIRECTION-täsmennys, voisi valita myös suunnan, ja tällöin voisi helposti leipoa millaisia piirakoita tahansa. Mitään tämän kiertävää kikkaa en tiedä (paitsi tuon, jonka itse mainitsit - sitten pitäisi vain piirtää LEGEND erikseen; toki sen joutuu usein kuitenkin piirtämään erikseen, jos haluaa säätää sen ulkoasua, sijaintia ym.
<br/><br/>t. Kimmo
tag:forum.survo.fi,2006:post-947Piirakkaongelma2023-10-24T03:10:26Z2023-10-24T03:10:26ZJuha Valtonen
<br/>Eipä ole tullut juurikaan piirakoita survolla leivottua, mutta nyt tuli tarve sellaiselle. Sitten huomasin, että survo piirtää lohkot vastapäivään, kun excel esimerkiksi myötäpäivään. Siksi nuo vastapäin pyörivät tuntuvat oudoilta. Ei taida olla olemassa kikkaa, jolla suunnan saisi vaihdettua?
<br/>Alkukohtaanhan voi vaikuttaa ANGEL-määrittelyllä.
<br/>Tietysti järjestyksen voi datassa vaihtaa, mutta sitten legend tulee "väärään" järjestykseen.
tag:forum.survo.fi,2006:post-946Re: MOOCin arvosanojen visualisointi2023-09-06T06:50:40Z2023-09-06T06:50:40ZJuha Valtonen
<br/>Tuo
<br/>POINT_COLOR=arvosan1
<br/><br/>:JVa
tag:forum.survo.fi,2006:post-945Re: MOOCin arvosanojen visualisointi2023-09-01T05:27:18Z2023-09-01T05:27:18ZKimmo Vehkalahti
Juha,
<br/>Kiinnostaisi tietää, mikä tuossa oli sinulle uutta... <img class='smiley' src='/images/smiley/anim_working.gif' />
<br/><br/>Terkut Prahan metrosta, menossa kuorokeikalle!
<br/>t. Kimmo
tag:forum.survo.fi,2006:post-944Re: MOOCin arvosanojen visualisointi2023-09-01T05:16:30Z2023-09-01T05:16:30ZJuha Valtonen
Tulipa kiva vinkki, kiitos
tag:forum.survo.fi,2006:post-943MOOCin arvosanojen visualisointi2023-08-14T02:16:33Z2023-08-14T02:16:33ZKimmo Vehkalahti
Hei,
<br/><br/>Uuden Survo-risteilyn (6/2023) alla mietin, mitä kaikkea teenkään edelleen Survolla.
<br/><br/>Yksi säännöllinen tehtävä ei silloin tullut mieleen, mutta huomasin nyt työskenteleväni sen parissa, ja päätin heittää tänne nähtäväksi. Olen kerran aiemmin kosketellut tätä aihetta tällä forumilla, mutta siitä on jo lähes kuusi vuotta:
<br/><br/><a href="https://forum.survo.fi/MOOC-kurssin-arvosanojen-visualisointi-tp717.html" target="_top" rel="nofollow" link="external">https://forum.survo.fi/MOOC-kurssin-arvosanojen-visualisointi-tp717.html</a><br/><br/>Tuolloin vasta kaksi vuotta pyörinyt MOOC-kurssini (Johdatus yhteiskuntatilastotieteeseen) ei ollut vielä "valmis", mutta tuon graafin, jota nyt aion esitellä, perustat oli jo muurattu. "Valmiiksi" kurssi tuli vasta pari vuotta sitten, vuonna 2021, koronapandemian vauhdittamana, kuten olen värikkäästi kuvaillut viime vuonna julkaistussa kirjasessani (sivulla 71):
<br/><br/><a href="https://doi.org/http://doi.org/10.31885/9789515170866" target="_top" rel="nofollow" link="external">https://doi.org/http://doi.org/10.31885/9789515170866</a><br/><br/>Kyse on siis tästä kuvasta, jonka viimevuotinen versio löytyy em. kirjan sivulta 74. Tänä aamuna päivitin tilanteen kurssien molempien osien osalta, piirsin kuvat ja muistutin opiskelijoita, että aikaa suoritusten viimeistelyyn lukuvuodelta 2022-2023 on aikaa vielä reilut pari viikkoa.
<br/><br/><img src="https://forum.survo.fi/file/n943/Osa1-arvosanat-tilanne-20230814.png" border="0" style="display: block; margin-left:auto; margin-right:auto;" alt="Osan 1 suoritustilanne 14.8.2023"/><br/><br/><img src="https://forum.survo.fi/file/n943/Osa2-arvosanat-tilanne-20230814.png" border="0" style="display: block; margin-left:auto; margin-right:auto;" alt="Osan 2 suoritustilanne 14.8.2023"/><br/><br/>Seuraavassa on osan 1 kuvan piirtokaavio (osa 2 on tietenkin ihan vastaava):
<br/><br/><pre>OSA 1:
HEADER=[SwissB(18)],______#tilastoMOOC;_osa_1_(2022-2023):_pisteet_ja_arvosanat_(N=1743)
FILE SHOW GRADES
*kynä=[Swiss(13)][color(0,0,0,1)][line_width(0.9)][move(0,0)][rot(0)]
PEN=*kynä LINETYPE=*kynä HOME=20,2000
SIZE=2000,800 XDIV=2,18,0 YDIV=1,6,1
PLOT GRADES Tosa1 Dosa1 / DEVICE=PS,K1.PS POINT=0,6
PLOT GRADES1 X Y / DEVICE=PS,K2.PS POINT=[SwissB(30)][rot(40)],arvosan1
EPS JOIN K K2 K1
/GS-PDF K.PS
>copy K.pdf JYTMOOC-OSA1-2022-2023-arvosanat-20230814.pdf
/OPEN JYTMOOC-OSA1-2022-2023-arvosanat-20230814.pdf
XJITTER=1 0.1 YJITTER=1 0.1 täristys sittenkin hyvä!
XLABEL=[move(-300,0)],YhteiskuntaTILASTOtiede_(75_%)
YLABEL=[move(-130,-620)][rot(90)],YhteiskuntaDATAtiede_(25_%)
check the ratio: 2017 check the ratio: 2020
45/135=0.33333333333333 50/150=0.33333333333333
6/18=0.33333333333333 6/18=0.33333333333333
YSCALE=-3:?,0(10)50
XSCALE=[move(-10,-3)],-3:?,0(25)150
FRAME=6
POINT=0,6
POINT_COLOR=arvosan1
COLOR(0)=0.0,0.0,0.0,0.5
COLOR(1)=0.0,1.0,1.0,0.0
COLOR(2)=0.0,0.0,1.0,0.0
COLOR(3)=1.0,0.0,1.0,0.0
COLOR(4)=0.0,1.0,0.0,0.0
COLOR(5)=1.0,1.0,0.0,0.0
DATA GRADES1
X Y arvosan1
80 10 1
100 16 2
128 21 3
142 27 4
159 26 5
.................................................................................................................
</pre><br/>Hyvää loppukesää/alkavaa syksyä kaikille Survoilijoille!
<br/>t. Kimmo
<br/><br/>
tag:forum.survo.fi,2006:post-942Erikoismerkit printissä2022-11-25T04:39:04Z2022-11-25T04:39:04ZJuha Valtonen
<br/>Joskus tietyt erikoismerkit, kuten nyt vaikka pykälä tai aste aiheuttavat päänvaivaa.
<br/><br/>Esimerkiksi tuo pykälä (§) tulostuu printissä jonain muuna, ja jos haluaa tulosteeseen
<br/>§-merkin, niin pitää kirjoittaa ascii-merkki 167 (alt-F7 167),
<br/>, joka taas survossa näyttää aste-merkiltä.
<br/><br/>Toinen tapa hoitaa asia on tehdä oma "codes" tiesto. Se onnistuu ottamalla
<br/>pohjaksi survo/sys -hakemistosta DEFAULT.BIN tiedosto komennolla CODES LOAD DEFAULT.BIN.
<br/>Ja kun siihen tekee tarvittavat muutokset - esimerkiksi pykälää varten 245:n kohdalle
<br/>toiseen sarakkeeseen 245:n tilalle 167. Ja tallentamalla bin-tiedoston uudella nimellä
<br/>(mielellään omaan työ/sukro-hakemistoon) CODES SAVE -komennolla.
<br/>Sitten sitä voi printissä käyttää laittamalla "- codes <hakemisto>\xxx.BIN " printti-listauksen
<br/>alkuun.
<br/><br/>No, yhden merkin takia voi olla, että ei vielä kannata nähdä vaivaa. Mutta, jos pitää esimerkiksi
<br/>tulostaa tanskan- tai norjankielistä tekstiä, niin sitten kyllä toiminnolle on tarvetta
<br/><br/>Entä saako PLOTin lukemaan myös codes-muunnosta?
<br/>Vai löytyykö jotain muita kikkoja näihin?
<br/><br/><br/><br/>
tag:forum.survo.fi,2006:post-941Re: Toimituskenttien yhdistäminen2022-08-26T00:09:55Z2022-08-26T00:09:55ZMarjut Grainger
Kiitti Juha
<br/><br/>Tätä yhdistämistä havittelin lähinnä siksi, että ne kaikki pitää muuttaa ihan tekstimuotoon, kun siirretään arkistoon. Jos tuolla dos-komennolla teen sen yhdistämisen ensin, niin sitten voin yhdellä komennolla tallentaa sen tekstiksi. You know, tyhmänä ja laiskana :-)
tag:forum.survo.fi,2006:post-940Re: Toimituskenttien yhdistäminen2022-08-24T06:56:35Z2022-08-24T06:56:35ZJuha Valtonen
<br/>Jos pelkkä teksti riittää (menettää kontrollit ja varjot), niin:
<br/><br/>*PRINT cur+1,CUR+5
<br/>- ascii_text test.txt
<br/>- chapter * IN EDT1
<br/>- chapter * IN EDT2
<br/>- chapter * IN EDT3
<br/>- chapter * IN EDT4
<br/>- chapter * IN EDT5
<br/><br/>Mutta, jos haluaa koko tiedostot yhteen, niin dos-komennolla voi yhdistellä
<br/>>copy EDT1.EDT+EDT2.EDT+EDT3.EDT... YHT.EDT
<br/><br/>Eikö arkistointiin olisi kuitenkin joku zippaus parempi ratkaisu? Jolloin zipin purkamalla on kaikki
<br/>osat kauniisti alkuperäisessä muodossaan.
<br/><br/>
tag:forum.survo.fi,2006:post-939Re: Toimituskenttien yhdistäminen2022-08-22T00:58:13Z2022-08-22T00:58:13ZMarjut Grainger
Yhdessä tutkimuksessa on noin 50 toimituskenttää sisältäen erilaisia uusien muuttujien laskentoja ja vastaavia. Nyt kaiken voisi siirtää arkistoon ja ajattelin, että saisin jollain helpolla keinolla nuo kaikki yhdistettyä ja sitten tallennettua tekstimuotoon.
tag:forum.survo.fi,2006:post-938Re: Toimituskenttien yhdistäminen2022-08-17T04:44:11Z2022-08-17T04:44:11ZJuha Valtonen
Kuvaatko vähän tarkemmin tarvetta, miksi pitää yhdistää. Minkälaisia kenttiä?
<br/>Mihin yhdistettyä kenttää tarvitaan?
<br/><br/>Minulla on ollut vähän tuohon viittaava tarve, ja ratkaisin sen mielestäni hyvin näppärällä keinolla käyttämällä DEF-määrittelyä, ja LIST SHOW operaatiota, jolloin varsinaisia kenttiä ei tarvitse fyysisesti yhdistää.
<br/><br/>
tag:forum.survo.fi,2006:post-937Toimituskenttien yhdistäminen2022-08-08T01:54:20Z2022-08-08T01:54:20ZMarjut Grainger
Mikä olisi näppärin tapa yhdistää useita toimituskenttiä yhteen, niin että voisi tehdä vaan viitaten toimituskenttien nimiin?
<br/>
tag:forum.survo.fi,2006:post-936Re: Dataframe TO svo2022-06-29T08:24:16Z2022-06-29T08:24:16ZJuha Valtonen
Toimii - varmasti hyvä ratkaisu käyttää suoraan 8-muotoa.
<br/>Kiitos taas :)
tag:forum.survo.fi,2006:post-935Re: Dataframe TO svo2022-06-29T05:04:09Z2022-06-29T05:04:09ZReijo Sund
<blockquote class="quote dark-border-color"><div class="quote light-border-color">
<div class="quote-author" style="font-weight: bold;">Juha Valtonen wrote</div>
<div class="quote-message">Mutta siis, ilmeisesti R:n datafamessa voi integerinä olla niin suuria lukuja, joita Survo ei enää täysin ymmärrä nelostyyppinä.
</div>
</div></blockquote>
Kiitos ongelman seikkaperäisestä kuvauksesta. Näytti tosiaan olevan R2SVO-muunnoksessa ehtoja muuttujan minimi ja maksimiarvojen perusteella sille, että milloin tulee mitäkin tyyppiä, kun R:ssä on int-tyyppinen muuttuja, mutta jos ei näytä olevan tyyppiin 1 tai 2 mahtuva, niin lopuille tulee tyyppi 4. Kävin vaihtamassa sen nyt tyypiksi 8 eli sen pitäisi korjata tilanne. Toivottavasti ei tule ongelmia siitä, että tuo muunnoksen tyyppi nyt vaihdettu - ei ole iso työ katsoa rajoja erikseen tyypille 4, mutta en sitä nyt kuitenkaan alkanut tekemään, kun tuo tyyppi 8 joka tapauksessa "turvallisempi".
<br/><br/>Pitäisi tässä illan mittaan päivittyä <a href="https://rsund.r-universe.dev/ui#package:muste" target="_top" rel="nofollow" link="external">R-universeen</a>, josta voi sitten päivittää uuden version (joskin versionumero pysyi samana eli kannattaa katsoa, että varmasti hakee uuden version).
tag:forum.survo.fi,2006:post-934Re: Dataframe TO svo2022-06-29T01:01:56Z2022-06-29T01:01:56ZJuha Valtonen
Ongelman juurisyy taitaa olla read.csv:ssä:
<br/><br/>Lähtödata on tämän muotoista:
<br/><br/>Onnett_id;Osall_id;Osnro;Oslaji;Oslajisel;Perõv;Perõvsel;Ajolaji;Ajolajisel;Kuollut;Loukk;Kulkusuun;Kulkussel;Ajoneuvika;Ajoneuvmas
<br/>9621978;17173988;1;30;henkil÷auto;-1;Ei arvoa;-1;Ei arvoa;0;0;-1;Ei arvoa;12;1635
<br/>9621978;17173989;2;10;jalankulkija;-1;Ei arvoa;-1;Ei arvoa;0;1;-1;Ei arvoa;;
<br/>9621357;17173990;1;32;kuorma-auto;1;puoliperõvaunu;-1;Ei arvoa;0;0;-1;Ei arvoa;;
<br/>9621357;17173991;2;30;henkil÷auto;-1;Ei arvoa;-1;Ei arvoa;0;0;-1;Ei arvoa;12;1580
<br/><br/>Kun sen lukee dataframeksi, niin nuo kaksi ekaa muuttujaa tuleva "int"-muotoisiksi
<br/>> str(osall)
<br/>'data.frame': 18228 obs. of 15 variables:
<br/> $ Onnett_id : int 9621978 9621978 9621357 9621357 9621979 9621979 9621980 9621980 9621459 9621459 ...
<br/> $ Osall_id : int 17173988 17173989 17173990 17173991 17173992 17173993 17173994 17173995 17173996 17173997 ...
<br/> $ Osnro : int 1 2 1 2 1 2 1 2 1 2 ...
<br/> $ Oslaji : int 30 10 32 30 30 30 30 30 32 30 ...
<br/> $ Oslajisel : chr "henkilöauto" "jalankulkija" "kuorma-auto" "henkilöauto" ...
<br/><br/>Ja kun dataframen vie survoon, niin nuo int muodot tulevat nelostyypiksi, mistä sitten seuraa se, että
<br/>noissa suurissa luvuissa alkaa jotain mennä pieleen. Ongelmahan poistuu, jos hoksaa muuttaa muuttujan R:ssä as.numeric ennen Survoon siirtoa.
<br/><br/>file status tmp
<br/> Copied from R data frame osall
<br/>FIELDS: (active)
<br/> 1 NA_ 4 Onnett_id
<br/> <b>2 NA_ 4 Osall_id</b><br/> 3 NA_ 2 Osnro
<br/> 4 NA_ 2 Oslaji
<br/> 5 SA_ 31 Oslajisel
<br/> 6 NA_ 2 Peräv
<br/><br/><br/>Mutta siis, ilmeisesti R:n datafamessa voi integerinä olla niin suuria lukuja, joita Survo ei enää täysin ymmärrä nelostyyppinä.
<br/><br/><br/><br/><br/><br/><br/>
tag:forum.survo.fi,2006:post-933Re: Aikasarja-arvoitus2022-06-26T00:32:35Z2022-06-26T00:32:35ZKimmo Vehkalahti
Survo-Käyttäjäyhdistyksen vuosikokousseminaarin (15.6.2022) innoittamana päivitys bensakuvastani:
<br/><br/><img src="https://forum.survo.fi/file/n933/Golf_95E_litrahinta_2003-2022.png" border="0" style="display: block; margin-left:auto; margin-right:auto;"/><br/><br/>Y-asteikkoa on joutunut sattuneesta syystä päivittämään rajusti. Toinen muutos piirroskaavioon on muuttujien piirtojärjestyksen vaihtaminen (paremman näköinen, kun tasoitusviiva on alla):
<br/><br/><pre>PLOT GOLF12 Jul tasoitus hinta / tasoitus piirretään ensin, sitten hinta! (22.5.2022)</pre><br/>Palaan myöhemmin seminaarimme anteihin. Toivon myös muilta esittäjiltä pieniä kirjoituksia tänne.
<br/><br/>Hyvää kesää kaikille!
<br/>t. Kimmo
<br/><br/>PS. Survon historiaa valottavaan julkaisuluetteloon on lisätty Petri Kuljuntaustan (2021) artikkeli, joka kertoo mm. eräästä <i>elektronisen musiikin pioneerista</i>. Arvaatteko, kenestä? :) Lukekaa:
<br/><a href="https://survo.fi/julkaisut/" target="_top" rel="nofollow" link="external">https://survo.fi/julkaisut/</a><br/><br/>
tag:forum.survo.fi,2006:post-932Re: Dataframe TO svo2022-06-23T13:10:12Z2022-06-23T13:10:12ZReijo Sund
Nuo FILE SAVE ja FILE COPY ovat tosiaan sama asia. Määreitä ei taida olla mukana tuohon R:stä Survoon suunnassa mukana niin, että toimisivat. Toisin päin normaalit datan rajoittimet muistaakseni kuitenkin ovat käytettävissä. R:n datatyypit muunnetaan Survo datan tyypeiksi automaattisesti ja pitäisi mennä niin, ettei dataa ainakaan häviä. Muistaakseni nelostyyppiä ei käytetä lainkaan vaan on varmuuden vuoksi aina kasityyppi, jos ei taatusti pienempään mahtuva rajoitettu R:n tyyppi. Voisitko laittaa tuosta ongelmallisesta R-datasta sen osan, jossa muuntuu väärin Survoon päin? Silloin olisi helpointa selvittää mikä ei mene oikein.
tag:forum.survo.fi,2006:post-931Dataframe TO svo2022-06-16T01:51:39Z2022-06-16T01:51:39ZJuha Valtonen
<br/>Onko niin, että
<br/>FILE SAVE R>df TO svo
<br/>on ihan sama toiminto kuin
<br/>FILE COPY R>df TO svo
<br/><br/>ja mitkään määritteet (esim FIRST, LAST, SELECT) ei pure komentoon?
<br/>Tekee siis aina uuden svo:n, ja muuttujamuodot määrätyvät automaagisesti?
<br/><br/>Törmäsin tilanteeseen, jossa suurehko luku tuli svo-tiedostossa neljätavuiseksi, ja alkuperäinen
<br/>arvo muuttui siirrossa?
<br/><br/><br/>
tag:forum.survo.fi,2006:post-930Re: Mustewin paketin asentaminen2022-02-01T13:06:21Z2022-02-01T13:06:21ZJuha Valtonen
Kiitos ja kumarrus - aiwan mahtawaa!
tag:forum.survo.fi,2006:post-929Re: Mustewin paketin asentaminen2022-01-30T05:11:11Z2022-01-30T05:11:11Zmarkku.verkasalo
Kiitos paljon, nyt vauhtia riittää.
<br/>
tag:forum.survo.fi,2006:post-928Re: Mustewin paketin asentaminen2022-01-30T00:45:52Z2022-01-31T06:40:31ZReijo Sund
No nyt on versio 0.7.5 jakelussa ja vauhtia pitäisi nyt olla enemmän. Se Juhan toivoma muutos /OPENin
<br/>merkistökoodauksen muutokseen on nyt myös mukana vakiona.
<br/><br/>Ilmoitelkaahan taas, jos tulee vastaan jotain käyttöä haittaavia ongelmia!
<br/>
tag:forum.survo.fi,2006:post-927Re: Mustewin paketin asentaminen2022-01-27T04:58:46Z2022-01-27T04:58:46ZJuha Valtonen
Aivan mahtavaa, että Survo päivittyy uusiin R-versioihin. Asensin myös R 4.1.2:n, mutta asensin sen 3.6.1:n rinnalle, joten voi rauhassa testailla.
<br/>Tosiaan tuo ruudun kirjoittamisen hitaus on nyt ongelma.
<br/>Toivottavasti tuo "vähintään aikaisempi nopeus takaisin" onnistuu - sitä odotellessa taitaa survo 0.7.2 pysyä työkalunani ...
<br/>Mutta, hyväähän kannattaa odottaa ;)
<br/>
tag:forum.survo.fi,2006:post-926Re: Mustewin paketin asentaminen2022-01-20T00:07:13Z2022-01-20T00:07:13Zmarkku.verkasalo
Voin hyvin käyttää Survo-MM noissa raskaissa hommissa.
<br/>Survo-R:n etu on etenkin kirjoittamisessa siinä, että saa helposti edelliset versiot esille, jos tekee jonkun virheen. Itse R:n komentoja en ole tarvinnut muita kuin GET-komennon ja voihan niitä R:n komentoja tehdä vähän kömpelömmin survo-MM:lläkin.
<br/><br/>Syy, miksi jouduin lataamaan uuden Survo-R version oli se, että aikaisemmassa versiossa käynnistin ohjelman aina niin, että menin ensiksi RGui 64 Rconsoleen, ja käynnistin siitä survon kirjoittamalla survo().
<br/>Nyt pari viikkoa sitten kävi niin, että muste-kirjasto oli jotenkin "tipahtanut" pois ja
<br/>jouduin joka kerta lataamaan muste kirjaston ensin poimimalla sen esille ja sen jälkeen survo() komennolla lataamaan survon.
<br/> Sitten uteliaisuuttani kokeilein mitä autosurvo kirjasto tekee ja siitäpä se ongelma syntyikin. Se nimittäin yrittää käynnistää survoa suoraan, mutta joka kerta jumiutuu aloitussivulle pyytäen valitsemaan aloituskielen joko suomi tai englanti, mutta ei ota mitään kirjainta vastaan ja jumiutuu täysin siihen.
<br/> En päässyt enää RGui 64 Rconsoleen niin että voisin itse ladata muste-kirjaston ja käynnistäisin käsin survo() komennolla survon.
<br/><br/><br/>
tag:forum.survo.fi,2006:post-925Re: Mustewin paketin asentaminen2022-01-19T15:40:27Z2022-01-19T15:40:27ZReijo Sund
Juu, raskaat sucrot hidastelevat tällä hetkellä, kun HTML5-bufferia joudutaan "tyhjentelemään" piirtämällä, vaikka ruudullekirjoitus olisi poissa päältä. Koitan ehtiä jossain vaiheessa ehdollistamaan tuon niin, ettei haittaa ainakaan, jos HTML5-GUI ei edes ole käytössä.
<br/><br/>Toinen mikä voi hidastaa on joidenkin vuosien takainen viritelmä, jolla täysin epäloogisesti sai tietyllä odottelulla varsinkin Macissä homman pyörimään paljon nopeammin kuin ilman odotteluita. Siinä oli kyseessä täysin Survo R:n ulkopuolinen Tcl/Tk:n ongelma, jota ei kuitenkaan pystynyt oikein muuten ohittamaan. Koitan tuossa nyt samalla HTML5-bufferin korjausten kanssa saada nuokin odottelut oletusarvoisesti pois niin, että ne voi laittaa tarvittaessa uudestaan päälle SURVO.APU:un laitettavalla parametrilla ja toivotaan, että saadaan vähintään aikaisempi nopeus takaisin.
tag:forum.survo.fi,2006:post-924Re: Mustewin paketin asentaminen2022-01-19T14:40:54Z2022-01-19T14:40:54Zmarkku.verkasalo
Ongelma ei ole get komennon suorittamisessa vaan siinä, että kun ohjelma
<br/>käsittelee toimituskenttää ja etsii esimerkiksi html-tekstikentästä tiettyjä muuttujia, niin
<br/>sellainen toiminta ja kaikki toimituskentän toiminta on hidasta.
<br/>Työ joka vei nyt uudella Survo-R:llä viisi minuuttia meni saman sukron Survo-MM versiolla alle minuutin. Ja alle minuutin se on mennyt myös aikaisemmalla Survo-R:n R 3.41 alla toimivalla survolla.
<br/>Minulla on sukroistani sekä suro-r:n että survo-MM versiot, joten voin näitä sukroja käyttää survo-MM:n avulla.
<br/>Tein mm get komentoa vastaavan /get sukron survo-MM:ään, jolla voin hakea R-ohjelman avulla html-koodia.
<br/><br/><br/>Markku
tag:forum.survo.fi,2006:post-923Re: Mustewin paketin asentaminen2022-01-19T14:20:42Z2022-01-19T14:20:42Zmarkku.verkasalo
Kiitos!
<br/><br/>Tosin tekemäni sukro toimi tänä iltana tällä uudella versiolla paljon hitaammin kuin aikaisemmilla versioilla.
<br/>Ohjelmani käyttää get komentoa, jolla se etsii html-tiedostoja ja käsittelee sitten niitä.
<br/>Minä buuttasin koneen ja suljin muut ohjelmat, mutta se ei auttanut.
<br/>Mutta kyllä ohjelmat kuitenkin toimivat.
<br/>En tiedä onko kyseessä vain tilapäinen hidastuminen.
<br/>Markku
<br/>
tag:forum.survo.fi,2006:post-922Re: Mustewin paketin asentaminen2022-01-19T12:56:59Z2022-01-19T12:56:59ZReijo Sund
Sain lopulta Survo R:n toimimaan uudempien R-versioiden kanssa myös Windowsissa, mutta se siis kohtuullisen tuore muutos.
<br/><br/>Aloituskentästä (alimpana) voi ladata NEWS-tiedoston. Parin uusimman version osalta näköjään unohtunut päivitellä, mutta liittyvät pääasiassa html5-editoriin ja em. uusien R-versioiden vaatimiin korjauksiin.
<br/><br/>Katso, että muokkaat oikeassa hakemistossa olevaa MUSTE.APU -tiedostoa eli lataa se komennolla <pre>LOADP ~/.MUSTE/MUSTE.APU</pre>ja tallenna sitten vastaavalla SAVEP:llä.
tag:forum.survo.fi,2006:post-921Re: Mustewin paketin asentaminen2022-01-19T12:06:11Z2022-01-19T12:06:11Zmarkku.verkasalo
Hienoa, nyt Survo-R taas toimii.
<br/>Siitä näyttää olevan nyt versio Survo R 0.74.
<br/>Löysin viimeiset tiedotteet tehdyistä muutoksista ja uusista toiminnoista
<br/>Survo R-News sivulta versiosta Survo R 0.6.13 ja sitä vanhemmista versioista.
<br/>Onko tuolta väliltä mitään uutisia ja onko siellä yleensä tavalliselle käyttäjälle oleellisia muutoksia tai uusia funktioita?
<br/><br/>Muistelen, että olet joskus sanonut että survo.apu saattaa muuttua päivitysten yhteydessä ja siksi kannattaisi laittaa omat survo.apu määritykset muste.apu ohjelmaan. Yritin niin tehdä, mutta silti ne eivät toimineet sitä kautta.
<br/>Sen sijaan kun laitoin määritykset survo.apu tiedostoon, niin ne toimivat ja sehän tietenkin minulle riittää.
<br/><br/>terveisin
<br/>Markku
tag:forum.survo.fi,2006:post-920Re: Mustewin paketin asentaminen2022-01-19T11:31:44Z2022-01-19T11:31:44Zmarkku.verkasalo
Muistelin viime vuoden kokouksen perusteella, että kannattaisi ladata R versio 3.63 eikä nelosversiota. Latasin software palvelusta version R4.1.2 ja se näyttää toimivan.
<br/>Kiitos tiedosta.
<br/>terveisin
<br/>Markku