在R中组合两个向量,转换为字符串

时间:2013-11-19 18:28:18

标签: r

我在R

中有两个数值向量
c(1,2,3,4,5)
c(0.1,0.2,0.3,0.4,0.5)

我想将它们转换为字符串,组合它们并应用格式,生成一个向量:

c("1 (10.0%)", "2 (20.0%)", "3 (30.0%)", "4 (40.0%)", "5 (50.0%)")

在我的案例中,解决方案更简单,更易于理解,而且比表现更好。

2 个答案:

答案 0 :(得分:2)

x<-c(1,2,3,4,5)
y<-c(0.1,0.2,0.3,0.3,0.4,0.5)

y <- paste0(y * 100, "%")
result <- paste0(x," (", y, ")")

答案 1 :(得分:1)

这是一个非常简单的实现:

> num      <- c(1,2,3,4,5)
> pct      <- c(0.1,0.2,0.3,0.4,0.5)
> 
> pctChar  <- paste0("(", pct*100, "%", ")")
> char.out <- paste(num, pctChar)
> char.out
[1] "1 (10%)" "2 (20%)" "3 (30%)" "4 (40%)" "5 (50%)"

请注意,默认情况下paste0()不会在组件之间放置空格,paste()也会放置空格。