我在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%)")
在我的案例中,解决方案更简单,更易于理解,而且比表现更好。
答案 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()
也会放置空格。