R 在同一条粘贴语句中使用不同的分隔符

R 在同一条粘贴语句中使用不同的分隔符,r,R,我正在尝试将数据帧的三列合并到一个数据帧中: Chr Start End 1 100 105 2 400 420 我想获得一列中的坐标,我正在尝试: apply(df, 1, function(x) paste0(i[,1], i[,2], i[,3], sep=c(':', '-'))) 除了分隔符之外,这是有效的,因为我没有获得“-”作为第二个分隔符,所以我的输出是: coord 1:100:105 2:400:420 而我期望的

我正在尝试将数据帧的三列合并到一个数据帧中:

Chr    Start    End
1       100      105
2       400      420
我想获得一列中的坐标,我正在尝试:

apply(df, 1, function(x) paste0(i[,1], i[,2], i[,3], sep=c(':', '-')))
除了分隔符之外,这是有效的,因为我没有获得“-”作为第二个分隔符,所以我的输出是:

coord
1:100:105
2:400:420
而我期望的输出是:

coord
1:100-105
2:400-420

如何在同一条粘贴语句中使用第二个分隔符?

paste()
语句中不能使用两个分隔符。请阅读
?粘贴的帮助页面。它说:

sep=分隔术语的字符串。不是天真的性格


df$coord在
paste()
语句中不能使用两个分隔符。请阅读
?粘贴的帮助页面。它说:

sep=分隔术语的字符串。不是天真的性格


<代码> DF$COORD

考虑使用<代码> DPLYR 和<代码> PAST0或<代码> SCAFTF < /代码>:< /P>

library(tidyverse)

df %>%
  mutate(coord = paste0(Chr, ":", Start, "-", End))

df %>%
  mutate(coord = sprintf("%d:%d-%d", Chr, Start, End))
输出

  Chr Start End     coord
1   1   100 105 1:100-105
2   2   400 420 2:400-420

考虑使用<代码> DPLYR 和<代码> PAST0或<代码> SCAFTF < /代码>:< /P>

library(tidyverse)

df %>%
  mutate(coord = paste0(Chr, ":", Start, "-", End))

df %>%
  mutate(coord = sprintf("%d:%d-%d", Chr, Start, End))
输出

  Chr Start End     coord
1   1   100 105 1:100-105
2   2   400 420 2:400-420

带有
stru c

library(stringr)
library(dplyr)
df %>%
  mutate(coord = str_c(Chr, ":", Start, "-", End))

带有
stru c

library(stringr)
library(dplyr)
df %>%
  mutate(coord = str_c(Chr, ":", Start, "-", End))