首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值写入每一行的括号中

将值写入每一行的括号中
EN

Stack Overflow用户
提问于 2020-09-01 19:51:20
回答 1查看 63关注 0票数 1

目前,我有一个数据框架,如:

代码语言:javascript
复制
       case_med   case_min  case_max
IL8    4.022518 -0.8826681 11.482423
VEGFA 10.118825  5.8325935 11.865825
CD8A  12.232512  3.9384582 15.873059
MCP3   1.483711 -0.4865190  4.882046
GDNF   1.773944 -0.9836022  4.774641
CDCP1  2.567742  0.3207944  6.024392

我想将每一行的格式转换为中位数(min,max),如下所示:

代码语言:javascript
复制
        case_med(case_min,case_max)
IL8    4.022518(-0.8826681,11.482423)
VEGFA 10.118825(5.8325935, 11.865825)
CD8A  12.232512(3.9384582,15.873059)
MCP3   1.483711(-0.4865190,4.882046)
GDNF   1.773944 (-0.9836022,4.774641)
CDCP1  2.567742(0.3207944,6.024392)

转换后,新的数据框架应该只有一列解释"case_med(case_min,case_max)“。如何将其他两列的值组合到括号中,并将它们存储在一列中?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-01 20:00:59

您可以将这些列放在一起(准确地说,是paste() ):

代码语言:javascript
复制
data.frame(case_med.min_max = paste0(df$case_med, "(", df$case_min, ",", df$case_max, ")"),
           row.names = rownames(df))

                    case_med.min_max
IL8   4.022518(-0.8826681,11.482423)
VEGFA 10.118825(5.8325935,11.865825)
CD8A  12.232512(3.9384582,15.873059)
MCP3    1.483711(-0.486519,4.882046)
GDNF   1.773944(-0.9836022,4.774641)
CDCP1   2.567742(0.3207944,6.024392)

数据

代码语言:javascript
复制
df <- read.table(header = TRUE, text = "       case_med   case_min  case_max
IL8    4.022518 -0.8826681 11.482423
VEGFA 10.118825  5.8325935 11.865825
CD8A  12.232512  3.9384582 15.873059
MCP3   1.483711 -0.4865190  4.882046
GDNF   1.773944 -0.9836022  4.774641
CDCP1  2.567742  0.3207944  6.024392")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63694523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档