paste column values to another column

房东的猫 提交于 2019-12-01 22:54:31

问题


I have a simple questions that possibly can be solved with paste My data frame looks like this:

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

I want to paste these values together in one column. And add or remove some characters at the same time. it will looks like this :

       x
1 3(.25)
2 6(.35)
3 7(.62)

回答1:


You could use paste or paste0, but I find sprintf easier to read

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

where %i marks integer numbers given in the following arguments (dta1$x and so on).




回答2:


You just need to trim the string and combine with paste, so something like:

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

will give you what you are after



来源:https://stackoverflow.com/questions/24553339/paste-column-values-to-another-column

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!