【问题标题】:Split data to multiple person with the reference data set使用参考数据集将数据拆分为多人
【发布时间】:2020-03-01 12:52:45
【问题描述】:

我需要使用参考数据集将数据拆分为多个人

数据 1

Numbers
680
183
856
661
916
240
68
390
393
722
241
627
77
439
162
943
185
931
117

数据 2

Team
A
B
C
D

输出

Numbers Team
680 A
183 A
856 A
661 A
916 A
240 B
68  B
390 B
393 B
722 B
241 C
627 C
77  C
439 C
162 C
943 D
185 D
931 D
117 D

【问题讨论】:

标签: r python-3.x jupyter-notebook


【解决方案1】:

rep()each- 和length-out-参数结合使用

在这个例子中,我使用了data.table

样本数据

library(data.table)
dt <- fread("Numbers
680
183
856
661
916
240
68
390
393
722
241
627
77
439
162
943
185
931
117")

team <- fread("Team
A
B
C
D")[[1]]

代码

dt[, Team := rep( team, 
                  each = ceiling( nrow(dt)/length(team) ), 
                  length.out = nrow(dt) )]

输出

#     Numbers Team
#  1:     680    A
#  2:     183    A
#  3:     856    A
#  4:     661    A
#  5:     916    A
#  6:     240    B
#  7:      68    B
#  8:     390    B
#  9:     393    B
# 10:     722    B
# 11:     241    C
# 12:     627    C
# 13:      77    C
# 14:     439    C
# 15:     162    C
# 16:     943    D
# 17:     185    D
# 18:     931    D
# 19:     117    D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多