If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector? Examples: site depth desired MU 0 MU0 MU 1 MU1 MU 2 MU2 MC 0 MC0 MC 1 MC1 MC 2 MC2 The dataset has many more lines than this.? I can see how to do this with lots of if statements, but does R have magic that can make it happen easily?? I guess this would be called concatenation.?
Concatenation?
6 messages · Eric Berger, Richard M. Heiberger, pik@pp@@devei m@iii@g oii gm@ii@com +2 more
desired <- paste(site,depth,sep="") On Wed, Feb 17, 2021 at 11:10 PM Parkhurst, David <parkhurs at indiana.edu> wrote:
If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector? Examples: site depth desired MU 0 MU0 MU 1 MU1 MU 2 MU2 MC 0 MC0 MC 1 MC1 MC 2 MC2 The dataset has many more lines than this. I can see how to do this with lots of if statements, but does R have magic that can make it happen easily? I guess this would be called concatenation.
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
paste(c("A","B","C"), c(1,2,3), sep="")
[1] "A1" "B2" "C3" in your example paste(site, depth, sep="")
From: R-help <r-help-bounces at r-project.org> on behalf of Parkhurst, David <parkhurs at indiana.edu>
Sent: Wednesday, February 17, 2021 4:09 PM
To: r-help at r-project.org
Subject: [External] [R] Concatenation?
Sent: Wednesday, February 17, 2021 4:09 PM
To: r-help at r-project.org
Subject: [External] [R] Concatenation?
If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector? Examples: site depth desired MU 0 MU0 MU 1 MU1 MU 2 MU2 MC 0 MC0 MC 1 MC1 MC 2 MC2 The dataset has many more lines than this. I can see how to do this with lots of if statements, but does R have magic that can make it happen easily? I guess this would be called concatenation. ______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
How about paste?
site <- c('MU','MU','MU','MC','MC','MC')depth <-
c(0,1,2,0,1,2)paste(site, depth, sep="")
result:
[1] "MU0" "MU1" "MU2" "MC0" "MC1" "MC2"
On Wed, 2021-02-17 at 21:09 +0000, Parkhurst, David wrote:
If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector?Examples: site depth desiredMU 0 MU0MU 1 MU1MU 2 MU2MC 0 MC0MC 1 MC1MC 2 MC2 The dataset has many more lines than this. I can see how to do this with lots of if statements, but does R have magic that can make it happen easily? I guess this would be called concatenation.
______________________________________________R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Thank you. From: Richard M. Heiberger <rmh at temple.edu> Date: Wednesday, February 17, 2021 at 4:21 PM To: Parkhurst, David <parkhurs at indiana.edu>, r-help at r-project.org <r-help at r-project.org> Subject: Re: [External] [R] Concatenation?
paste(c("A","B","C"), c(1,2,3), sep="")
[1] "A1" "B2" "C3" in your example paste(site, depth, sep="")
From: R-help <r-help-bounces at r-project.org> on behalf of Parkhurst, David <parkhurs at indiana.edu>
Sent: Wednesday, February 17, 2021 4:09 PM
To: r-help at r-project.org
Subject: [External] [R] Concatenation?
Sent: Wednesday, February 17, 2021 4:09 PM
To: r-help at r-project.org
Subject: [External] [R] Concatenation?
If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector? Examples: site depth desired MU 0 MU0 MU 1 MU1 MU 2 MU2 MC 0 MC0 MC 1 MC1 MC 2 MC2 The dataset has many more lines than this. I can see how to do this with lots of if statements, but does R have magic that can make it happen easily? I guess this would be called concatenation. ______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
... or simply
paste0(c("A","B","C"), c(1,2,3))
[1] "A1" "B2" "C3" See ?paste for other useful options. Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Wed, Feb 17, 2021 at 1:26 PM Parkhurst, David <parkhurs at indiana.edu> wrote:
Thank you. From: Richard M. Heiberger <rmh at temple.edu> Date: Wednesday, February 17, 2021 at 4:21 PM To: Parkhurst, David <parkhurs at indiana.edu>, r-help at r-project.org < r-help at r-project.org> Subject: Re: [External] [R] Concatenation?
paste(c("A","B","C"), c(1,2,3), sep="")
[1] "A1" "B2" "C3" in your example paste(site, depth, sep="")
________________________________________ From: R-help <r-help-bounces at r-project.org> on behalf of Parkhurst, David <parkhurs at indiana.edu> Sent: Wednesday, February 17, 2021 4:09 PM To: r-help at r-project.org Subject: [External] [R] Concatenation? If I have a vector of site abbreviations and a vector of depths in those water bodies, is there a simple way in R to combine them to make a third vector? Examples: site depth desired MU 0 MU0 MU 1 MU1 MU 2 MU2 MC 0 MC0 MC 1 MC1 MC 2 MC2 The dataset has many more lines than this. I can see how to do this with lots of if statements, but does R have magic that can make it happen easily? I guess this would be called concatenation. ______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. [[alternative HTML version deleted]] ______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.