首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从某些列添加行开始?

如何从某些列添加行开始?
EN

Stack Overflow用户
提问于 2015-12-15 11:42:53
回答 1查看 42关注 0票数 0

例如,我有一个数据

代码语言:javascript
运行
复制
ID Phenotype SNP1 SNP2 SNP3 .....SNP100
 1  1         0    2    1          0
 2  1         0    0    1          2

对于每个SNP,我计算出矩阵中的某个值。

代码语言:javascript
运行
复制
           [,1]
 SNP1      0.1
 SNP2      0.5
 SNP3      0.2
  :
 SNP100    0.3

所以现在,我想将这些值插入到上面的原始数据中,以便以后对数据进行排序(排名)。

代码语言:javascript
运行
复制
ID Phenotype SNP1 SNP2 SNP3 .....SNP100
NA  NA        0.1  0.5  0.2       0.3
 1  1         0    2    1          0
 2  1         0    0    1          2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 12:18:52

我们只需要rbind

代码语言:javascript
运行
复制
 rbind(data.frame(ID=NA, Phenotype=NA, t(m1[,1])), df1)
 #   ID Phenotype SNP1 SNP2 SNP3
 #1 NA        NA  0.1  0.5  0.2
 #2  1         1  0.0  2.0  1.0
 #3  2         1  0.0  0.0  1.0

数据

代码语言:javascript
运行
复制
 df1 <- structure(list(ID = 1:2, Phenotype = c(1L, 1L), 
 SNP1 = c(0L, 
 0L), SNP2 = c(2L, 0L), SNP3 = c(1L, 1L)), .Names = c("ID", 
 "Phenotype", 
 "SNP1", "SNP2", "SNP3"), class = "data.frame",
 row.names = c(NA, -2L))

 m1 <- structure(c(0.1, 0.5, 0.2), .Dim = c(3L, 1L), 
 .Dimnames = list(c("SNP1", "SNP2", "SNP3"), NULL))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34288335

复制
相关文章

相似问题

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