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))