Naming Conventions

Scalar

Vector

Matrix

Any
rank

Non-
scalar

Boolean

BS

BV

BM

BA

BN

Integer

IS

IV

IM

IA

IN

Float

FS

FV

FM

FA

FN

Numeric

NS

NV

NM

NA

NN

Character

CS

CV

CM

CA

CN

Enclosed
vector

ES

EV

EM

EA

EN

enclosed
Text vector

TS

TV

TM

TA

TN

Simple

SS

SV

SM

SA

SN

Any

AS

AV

AM

AA

AN

phrase e.g.: .X...Y. ⍝ X←BS; Y←IV

combinations: use ISV for Integer scalarvector

B3, I4 &c. to specify higher ranks.

Open full technical reference

JoinDate

Transform a numeric vector (Y M D ...) or simple matrix with three or more columns into a scalar or vector of Integers representing YYYYMMDD per item.

      100⊥3↑[⎕IO]⍉IA

Examples

      100⊥3↑[⎕IO]⍉ 2010 8 29 112
20100829
      100⊥3↑[⎕IO]⍉ ⊃(2010 8 29 112) (999 1 2)
20100829 9990102
      100⊥3↑[⎕IO]⍉⊃(2010 8 29 112)(999 1 2 0)(3000 1 1 0)(3000 12 31 0)
20100829 9990102 30000101 30001231

Compatibility

Checked with: APL2, APLX, Dyalog, NARS2000

Test Cases

Show test cases

Test
 ⎕IO←0      ⍝ You may change this; however, zero IS the default in the PhraseBook
  ⎕FX ⍕2 1⍴'r←JoinDate y' 'r← 100⊥3↑[⎕IO]⍉y'   
⍝ ---- Start Test cases (do not delete this!)
20100829 ≡ JoinDate 2010 8 29 1 2 3 4
10203 ≡ JoinDate 1 2 3 4
10203 10001231 19990102 ≡ JoinDate ⊃(1 2 3 4) (1000 12 31) (1999 1 2)
20100829 9990102 30000101 30001231≡100⊥3↑[⎕IO]⍉⊃(2010 8 29 112)(999 1 2 0)(3000 1 1 0)(3000 12 31 0)
0 ≡ JoinDate 0 0 0
0 ≡ JoinDate ⍳0

For details see the PhraseBook/TestCasesGuidelines.

Test my code, both Examples and Test Cases.

See also: SplitDate

Mentor: KaiJaeger

Tags: <TransformDate> <DateAsInt>


CategoryPhrasesAll - CategoryPhraseDates

PhraseBook/JoinDate (last edited 2011-12-26 10:35:16 by KaiJaeger)