Com Ref - Analýza: Překódovat - Uživatelská Příručka Epi Info ™

Obsah:

Com Ref - Analýza: Překódovat - Uživatelská Příručka Epi Info ™
Com Ref - Analýza: Překódovat - Uživatelská Příručka Epi Info ™

Video: Com Ref - Analýza: Překódovat - Uživatelská Příručka Epi Info ™

Video: Com Ref - Analýza: Překódovat - Uživatelská Příručka Epi Info ™
Video: GENSHIN IMPACT FAIL RAPTORS ONLINE AMONG US WIN 2023, Prosinec
Anonim

Referenční příručka

Příkazy pro analýzu: RECODE

Popis

Tento příkaz se používá ke změně některých nebo všech hodnot pole nebo proměnné. Nové hodnoty lze uložit zpět ke zdroji nebo do nového pole nebo proměnné. Může být také použit k převodu dat na jiný typ dat. Například RECODE může kategorizovat textová data do sady číselných hodnot nebo může převést numerická data na textový ekvivalent každé hodnoty.

Syntax

RECODE TO

LOVALUE - value1 =

value1 - value2 =

value2 - value3 =

valueN - HIVALUE =

ELSE =

KONEC

  • Představuje pole dárce, které poskytuje data, která mají být překódována.
  • Představuje pole nebo proměnnou pro příjem překódovaných dat.
  • Klíčové slovo LOVALUE je volitelné a představuje nejmenší nebo nejnižší hodnotu ve zdrojovém poli.
  • Klíčové slovo HIVALUE je volitelné a představuje největší nebo největší hodnotu ve zdrojovém poli.
  • ELSE = je volitelná a používá se k přiřazení dat k cílovému poli, když data ve zdrojovém poli neodpovídají žádné jiné kategorii.

Komentáře

Textové hodnoty musí být uzavřeny v uvozovkách; číselný, datum; hodnoty ano / ne nesmí. Všechny překódované hodnoty musí být stejného typu. Číselné rozsahy jsou odděleny mezerou, spojovníkem a mezerou jako v 1 - 5. Přípustné jsou záporné hodnoty (tj. -10, -9 a -8). Slova LOVALUE a HIVALUE mohou být použita k označení nejmenších a největších hodnot, které lze v databázi představovat. Slovo ELSE lze použít k označení všech hodnot, které nespadají do předchozích rozsahů. Rekódování se provádí v uvedeném pořadí; Pokud se dva rozsahy překrývají, použije se první v pořadí. Analýza nemůže zaznamenat více než asi 12 úrovní hodnot. Pokud je to problém, udělejte co nejvíce rad, vytvořte novou tabulku, přečtěte si ji a udělejte více.

Příklady

Příklad 1: Příkaz RECODE se používá ke generování věkového rozmezí.

PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: Oswego DEFINE AgeRange TEXTINPUT RECODE Age TO AgeRange LOVALUE - 0 = "0 - 10" 10 - 20 = "> 10 - 20" 20 - 30 = "> 20 - 30" 30 - 40 = "> 30 - 40" 40 - 50 = "> 40 - 50" 50 - 60 = "> 50 - 60" 60 - 70 = "> 60 - 70" 70 - 80 = "> 70 - 80" 80 - 90 = "> 80 - 90" 90 - 99 = "> 90 - 99" 99 - HIVALUE = "> 99" KONEC SEZNAM Věk AgeRange

Příklad 2: Příkaz RECODE se používá ke generování věkového rozmezí. Klauzule ELSE zajišťuje, že všem hodnotám nezachyceným v procesu překódování bude přiřazena výchozí hodnota. V takovém případě jsou jakékoli hodnoty vyšší než 60 přiřazeny jako „Senior“.

PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: Oswego DEFINE AgeRange TEXTINPUT RECODE Age TO AgeRange LOVALUE - 0 = "0 - 10" 10 - 20 = "> 10 - 20" 20 - 30 = "> 20 - 30" 30 - 50 = "> 30 - 50" 50 - 65 = "> 50 - 65" ELSE = "Senior" KONEC SEZNAM Věk AgeRange

Příklad 3: Příkaz RECODE se používá ke generování podrobného věkového rozmezí od 0 do 70 v krocích po třech. Všimněte si, že jediný příkaz RECODE je omezen na přibližně 12 podmínek kvůli omezením velikosti dotazu vlastnímu formátu databáze aplikace Access. Požadované věkové kategorie by vyžadovaly více než 12 záznamů. Chcete-li tento problém vyřešit, najednou se provádí pouze 10 rekódování a jsou odděleny řadou příkazů SELECT, WRITE a READ. První příkaz WRITE vytvoří novou dočasnou tabulku (nebo přepíše existující tabulku), která ukládá pouze záznamy obsahující překódované hodnoty. Zbývající záznamy nejsou zapisovány kvůli příkazu SELECT. Každý následující blok kódovaných hodnot je zapsán do stejného souboru pomocí parametru APPEND. V době, kdy se kód provádí, tabulka T1 obsahuje všechna překódovaná data.

PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: Oswego DEFINE AgeRange TEXTINPUT RECODE AGE TO AgeRange LOVALUE - 0 = "0 - 3" 3 - 6 = "> 3 - 6" 6 - 9 = "> 6 - 9" 9 - 12 = "> 9 - 12" 12 - 15 = "> 12 - 15" 15 - 18 = "> 15 - 18" 18 - 21 = "> 18 - 21" 21 - 24 = "> 21 - 24" 24 - 27 = "> 24 - 27" KONEC VÝBĚR NENÍ AgeRange = (.) NAPIŠTE NÁM "Epi7" {Provider = Microsoft. Jet. OLEDB.4.0; Zdroj dat = ". / Projects / Sample / Sample.mdb"}: T1 * PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: Oswego DEFINE AgeRange TEXTINPUT RECODE Age TO AgeRange 27 - 30 = "> 27 - 30" 30 - 33 = "> 30 - 33" 33 - 36 = "> 33 - 36" 36 - 39 = "> 36 - 39" 39 - 42 = "> 39 - 42" 42 - 45 = "> 42 - 45" 45 - 48 = "> 45 - 48" 48 - 51 = "> 48 - 51" 51 - 54 = "> 51 - 54" 54 - 57 = "> 54 - 57" KONEC VÝBĚR NENÍ AgeRange = (.) PŘIPOJTE "Epi7" {Provider = Microsoft. Jet. OLEDB.4.0; Zdroj dat = ". / Projects / Sample / Sample.mdb"}: T1 * PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: Oswego DEFINE AgeRange TEXTINPUt RECODE Age TO AgeRange 57 - 60 = "> 57 - 60" 60 - 63 = "> 60 - 63" 63 - 66 = "> 63 - 66" 66 - 69 = "> 66 - 69" 69 - 70 = "> 69 - 70" 70 - HIVALUE = "> 70" KONEC VÝBĚR NENÍ AgeRange = (.) PŘIPOJTE "Epi7" {Provider = Microsoft. Jet. OLEDB.4.0; Zdroj dat = ". / Projects / Sample / Sample.mdb"}: T1 * PŘEČTĚTE SI {. / Projects / Sample / Sample.prj}: T1 SEZNAM Věk AgeRange

Doporučená: