Skip to content

Concatenation?

3 messages · Gerrit Eichner, Bert Gunter

#
[I forgot to keep it on the list.]

-------- Weitergeleitete Nachricht --------
Betreff: Re: [R] Concatenation?
Datum: Wed, 17 Feb 2021 22:14:13 +0100
Von: Gerrit Eichner <gerrit.eichner at math.uni-giessen.de>
Organisation: JLU Gie?en
An: Parkhurst, David <parkhurs at indiana.edu>

Hi David,

checkout, e. g., base-R's

paste0(site, depth)

or, if stored as columns of a matrix or data frame X, e.g.,

apply(X, 1, paste0)

or, e.g., tidyr's

unite.

  Hth  --  Gerrit

---------------------------------------------------------------------
Dr. Gerrit Eichner                   Mathematical Institute, Room 212
gerrit.eichner at math.uni-giessen.de   Justus-Liebig-University Giessen
Tel: +49-(0)641-99-32104          Arndtstr. 2, 35392 Giessen, Germany
Fax: +49-(0)641-99-32109            http://www.uni-giessen.de/eichner
---------------------------------------------------------------------

Am 17.02.2021 um 22:09 schrieb Parkhurst, David:
#
Inline comment below.
Cheers,
Bert

Bert Gunter

"....
or, if stored as columns of a matrix or data frame X, e.g.,
##############
"
No. paste() is vectorized.  apply() can be avoided:
X2 = 5:7,
                 X3 = LETTERS[1:3]
)
X1 X2 X3
1  a  5  A
2  b  6  B
3  c  7  C
[1] "a5A" "b6B" "c7C"



  Hth  --  Gerrit

  
  
#
Right, Bert, but not if X is "only"  matrix. ;-)

 > X <- cbind(X1 = letters[1:3],
            X2 = 5:7,
            X3 = LETTERS[1:3]
)
 > do.call(paste0, X)
Fehler in do.call(paste0, X) : das zweite Argument muss eine Liste sein

(Sorry, but my system is German. :-))

But, of course, then, e.g.,

do.call(paste0, data.frame(X))

would work.

  Best  --  Gerrit

---------------------------------------------------------------------
Dr. Gerrit Eichner                   Mathematical Institute, Room 212
gerrit.eichner at math.uni-giessen.de   Justus-Liebig-University Giessen
Tel: +49-(0)641-99-32104          Arndtstr. 2, 35392 Giessen, Germany
http://www.uni-giessen.de/eichner
---------------------------------------------------------------------

Am 18.02.2021 um 17:08 schrieb Bert Gunter: