将列值粘贴到另一列

时间:2014-07-03 12:09:18

标签: r dataframe paste

我有一个简单的问题可以通过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)

2 个答案:

答案 0 :(得分:3)

您只需修剪字符串并与paste结合使用,如下所示:

paste0(x, "(", substr(y, 2, nchar(y)), ")")

将为您提供您的目标

答案 1 :(得分:2)

您可以使用pastepaste0,但我发现sprintf更容易阅读

sprintf("%i(.%i)", dta1$x, round(100*dta1$y))

其中%i标记以下参数中给出的整数(dta1$x等)。