首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于另一个数据集复制粘贴行

基于另一个数据集复制粘贴行
EN

Stack Overflow用户
提问于 2018-05-30 06:19:34
回答 2查看 79关注 0票数 2

我有一个数据集A和一个数据集B,希望复制并粘贴数据集A中的整行,并根据数据集B的ID信息作为另一行添加到同一数据集中。

数据集A:

代码语言:javascript
复制
dataA = data.frame(id = as.character(1:10),
    name = c("bob", "ryan", "sean", "brock", "kobe", "andy", "andrew", "stephanie", "emma", "monica"),
    place = c(rep("central",3), rep("western",3), rep("eastern",4)) )

数据集B:

代码语言:javascript
复制
id_2 = c('1', '3', '5')
data_2 = data.frame(id_2)

最终所需的数据集应如下所示:

代码语言:javascript
复制
dataA = data.frame(
  id = c('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '1', '3', '5'),
  name = c('bob','ryan','sean','brock','kobe','andy','andrew', 'stephanie',
         'emma','monica','bob','sean','kobe'),
  place = c(rep('central',3),rep('western',3),rep('eastern',4),
          'central','central','western') )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-30 06:45:43

将data_2合并到dataA以获取其他属性,然后绑定行:

代码语言:javascript
复制
library(dplyr)                                  # to use pipe operator

colnames(data_2) = 'id'                         # renaming col name for ease
data_2 %>% merge(dataA) %>% rbind(dataA)        # alt. use: dplyr's inner_join with bind_rows
票数 2
EN

Stack Overflow用户

发布于 2018-05-30 06:38:42

代码语言:javascript
复制
rbind(dataA,dataA[data_2$id_2,])

#    id      name   place
# 1   1       bob central
# 2   2      ryan central
# 3   3      sean central
# 4   4     brock western
# 5   5      kobe western
# 6   6      andy western
# 7   7    andrew eastern
# 8   8 stephanie eastern
# 9   9      emma eastern
# 10 10    monica eastern
# 11  1       bob central
# 12  2      ryan central
# 13  3      sean central
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50593799

复制
相关文章

相似问题

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