From ruipb@rr@d@@ @ending from @@po@pt  Sat Jul  7 22:47:40 2018
From: ruipb@rr@d@@ @ending from @@po@pt (Rui Barradas)
Date: Sat, 7 Jul 2018 21:47:40 +0100
Subject: [Rd] Testing for vectors
In-Reply-To: <CABdHhvHkRcx=S5ShWkK4Y-yipX-F=xOx=8R1qm8qxeEDojrrCw@mail.gmail.com>
References: <CABdHhvF5gqJt3kDj-QuU92BWPiLWwGugxnNzOfHOHo9tp_AigA@mail.gmail.com>
 <2b0f1462-99d1-d908-5ea6-e9d21be02d11@gmail.com>
 <CABdHhvHuqb82RjNwD4US_oD1pEXLdc2C3YRYpCaV7QTYhUVB9g@mail.gmail.com>
 <CAMFmJs=Fybj+FA1anmPSsWBnak+msX5C2524G=sZ9jFOnJtCTw@mail.gmail.com>
 <CABdHhvHkRcx=S5ShWkK4Y-yipX-F=xOx=8R1qm8qxeEDojrrCw@mail.gmail.com>
Message-ID: <aafd75e7-4c10-a57b-3a4f-263ee5f7ac75@sapo.pt>

Hello,

Inline.

?s 21:32 de 07-07-2018, Hadley Wickham escreveu:
> On Sat, Jul 7, 2018 at 1:50 PM, Gabe Becker <becker.gabe at gene.com> wrote:
>> Hadley,
>>
>>>
>>> I was thinking primarily of completing the set of is.matrix() and
>>> is.array(), or generally, how do you say: is `x` a 1d dimensional
>>> thing?
>>
>>
>> Can you clarify what you mean by dimensionality sense and specifically 1d
>> here?
> 
> What do we call a vector that is not an array? (or matrix)
> 
> What do we call an object that acts 1-dimensional? (i.e. has
> length(dim()) %in% c(0, 1)) ?
> 
>> You can also have an n x 1 matrix, which technically has 2 dimensions but
>> conceptually is equivalent to a 1d array and/or a vector.
> 
> Yes. You can also have array that's n x 1 x 1.

In which case it would be

(length(dim(.)) - sum(dim(.) == 1)) %in% c(0, 1)

Hope this helps,

Rui Barradas

> 
>> Also, are you including lists in your conceptions of 1d vector here? I'm
>> with Duncan here, in that i'm having trouble understanding exactly what you
>> want to do without a bit more context.
> 
> Isn't it standard terminology that a vector is the set of atomic vectors + list?
> 
> Hadley
>



[Rd] Testing for vectors
Rui Barradas