Oletteko huomanneet sellaisen piirteen, etä FILE SAVE pyrkii aina hakemaan minkä tahansa FIELDS-listan. Esim.
SAVEP CUR+1,CUR+3,k.txt A|B|C 1|2|3 0|1|0 FILE DEL K1 FILE SAVE k.txt TO K1 / DELIMITER=| NAMES=1 FIRST=2 FILE SHOW K1 .................... FIELDS: 1 X1 2 X2 END FILE LOAD +K1 X1 X2 1 2 0 1 FILE SAVE siis lukee tuon K1:een (mikä ei ollut tarkoituksenmukaista). Tuon ominaisuuden takia en ole käyttänyt FIELDS: -listaa (asiasta on kyllä mainittu jo kauan kauan sitten...) Jos ei ole suurempaa haittaa, niin ehdottaisin jotain muutosta tuohon menettelyyn. Voisiko oletuksena olla että FIELDS-listaa ei haeta, ja jos sit haetaan niin olisi täsmennyksenä FIELDS=<FIELDS_listan nimi> Ehkä siis vähän FILE MASK + MASKING tekniikkaa mukaillen. MASKING on yksi suosikkeja, ehdotin tuon aikoinaan Sepolle kun halusin helpottaa muuttujien valintaa mm. regressio- ja faktorianalyyseissa... :) |
Administrator
|
Tämä on tosiaan tullut aikasemminkin esille ja on tosiaan joskus vähän hankalaa, jos on toistamassa jotain juttua, missä data on luettu sisään FILE SAVElla ja myöhemmin on sitten FILE UPDATElla säädetty vaikka formaatteja tms. Lisäsin tuon ohittamiseksi aikoinaan NOFIELDS-täsmennyksen eli hankaluuden saa ohitettua Survo R:ssä käyttämällä FILE SAVEn kanssa täsmennystä NOFIELDS=1. Harkitsen kuitenkin josko tuon FIELDSin automaattisen etsimisen voisi muuttaa tapahtuvaksi vain ensimmäiseen vastaan tulevaan rajariviin saakka ja jos siitä haluaa mennä ohi, niin FIELDS-täsmennyksellä voi antaa sen mitä haluaa käyttää. |
Mitkä on tällä hetkellä tuon FIELDSin täsmennykset? Mulla on tuo FIELDS-lista muutamien rajarivien päässä (FILE SAVE:sta) ja haluaisin poimia sen parametrit... |
Administrator
|
Tämmöisiä löytyy: Survo R 0.6.3 - In FILE SAVE, FIELDS-list is now by default searched only until next borderline - FIELDS=<name> can be used in FILE SAVE to indicate fields-list to be used Muste 0.4.91 - NOFIELDS -specification for FILE SAVE (to avoid collision with "wrong" fields-lists) Eli homman pitäisi kyllä toimia antamalla listaasi osoittava FIELDS-täsmennys. Jos saat toimimaan, niin pistäisitkö tänne pelkistetyn esimerkin sen käytöstä? |
Joo laitan, eikö tuossa
- FIELDS=<name> can be used in FILE SAVE to indicate fields-list to be used pidä FILE SAVE .... / FIELDS=KENTAT1 .......................... ............................. Lisäksi ilmoittaa tuo (esim.) KENTAT1 myös muuttujalistan kohdalla FIELDS: KENTAT1 1 X1 ... tms.? Vai mites tuo menikään? :) |
Administrator
|
Kyllä, juuri noin pitäisi toimia. |
Tässä olisi yksi käyttötilanne (jätetään sarake pois lopullisesta datasta):
R CUR+1,CUR+3 D <- data.frame(X1=c(1,2), X2=c("C","D")); write.table(D, "koe1.txt", quote=FALSE, row.names=FALSE, col.names=TRUE, sep="\t"); ?write.table() LOADP koe1.txt X1 X2 1 C 2 D ........................... FILE DEL TEST1 FILE CREATE TEST1 FIELDS: 1 NA_ 2 A END ......................... FILE SAVE koe1.txt TO TEST1 / FIELDS=F1 DELIMITER=TAB FIRST=2 ............... Tätä ei käytetä FIELDS: F2 1 A 2 B END FILE SHOW TEST1 ........................ FIELDS: F1 1 A 2 - END FILE LOAD +TEST1 A 1 2 |
Free forum by Nabble | Edit this page |