Re: Datan siirtämistä .SVO ja R:n data.framen välillä read.svo, write.svo

Posted by Reijo Sund on
URL: https://forum.survo.fi/Datan-siirtamista-SVO-ja-R-n-data-framen-valilla-read-svo-write-svo-tp523p549.html

Sussa wrote
Yritän alla avata AINEISTO.SVO:n nuo listatut muuttujat ja viedä tiedot objektiin evop.
Sitten yritän tallentaa nämä tiedot EVOP.SVO-tiedostoksi ja lisätä sinne noita VAR-komentojen
uusia muuttujia.

Minnekään ei ilmesty EVOP.SVO-tiedostoa.
Jos datalle ei tehdä mitään oikeasti tähdellistä R:n puolella tuossa vaiheessa, niin sitä on turha kierrättää sitä kautta ja jos on vain tarvetta uudelle tiedostolle, niin riittää komento:
FILE COPY AINEISTO TO NEW EVOP
Jos kuitenkin pitää siirtää jostain syystä R:stä tavaraa, niin tuohon voisi varmuuden vuoksi lisätä rajarivin ja täsmentää heti, että halutaan uuteen tiedostoon:
...............
FILE SAVE R>evop TO NEW EVOP

Kummassakin tapauksessa tiedosto EVOP.SVO syntyy nykyiseen työhakemistoon (hyvin todennäköisesti sama kuin missä AINEISTO.SVO on). Työhakemiston näet Survon ikkunan alapalkista kohdasta Path. Jos se viittaa erikoiseen hakemistoon jota et millään löydä, kuten esim. <Survo>, niin vaikkapa komennolla CD * tai sitten File-valikon Change Directory -kohdasta saat esiin hakemistonvaihtodialogin, jossa näkyy koko pitkä polkunimi. Tai R:n ikkunaan saat pitkän polun näkyviin aktivoimalla komennon R>getwd()

Entä pääsetko esim. komennolla FILE SHOW EVOP katsomaan tiedoston sisältöä? Jos kyllä, niin tiedosto on kyllä olemassa.

VAR-komennotkin antavat virheilmoituksen, jos tiedostoa ei ole olemassa. Niitä voisi muutenkin halutessa vähän tiivistää:
VAR Dom1,Dom2,Dom3,Dom4,Dom5,Anx1,Anx2,Anx3,Anx4,Anx5 TO EVOP
Dom1=SF11-SF46 Dom2=SF22-SF37 Dom3=SF39-SF24 Dom4=SF34-SF29 Dom5=SF44-SF19
Anx1=SF01-SF56 Anx2=SF31-SF26 Anx3=SF51-SF06 Anx4=SF07-SF52 Anx5=SF59-SF04