我有一个简单的问题可以通过paste
解决
我的数据框如下所示:
x<-c(3,6,7)
y<-c(0.25,0.35,0.62)
dta1<-data.frame(x,y)
x y
1 3 0.25
2 6 0.35
3 7 0.62
我想将这些值粘贴在一列中。 并同时添加或删除一些字符。 它看起来像这样:
x
1 3(.25)
2 6(.35)
3 7(.62)
答案 0 :(得分:3)
您只需修剪字符串并与paste
结合使用,如下所示:
paste0(x, "(", substr(y, 2, nchar(y)), ")")
将为您提供您的目标
答案 1 :(得分:2)
您可以使用paste
或paste0
,但我发现sprintf
更容易阅读
sprintf("%i(.%i)", dta1$x, round(100*dta1$y))
其中%i
标记以下参数中给出的整数(dta1$x
等)。