您好我正在尝试复制一个数据框,然后根据复制数更改我的一个名为“i”的列进行迭代。
例如,我的起始数据框是:
dataframex <- data.frame(i = c(1, 1, 1),
x = c(1, 3, 5),
y = c(2, 4, 6))
dataframex
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
我使用了命令代码
dataframex[rep(1:nrow(dataframex), times=3), ]
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
# 1.1 1 1 2
# 2.1 1 3 4
# 3.1 1 5 6
# 1.2 1 1 2
# 2.2 1 3 4
# 3.2 1 5 6
但我真正想要的是:
# i x y
# 1 1 1 2
# 2 1 3 4
# 3 1 5 6
# 1.1 2 1 2
# 2.1 2 3 4
# 3.1 2 5 6
# 1.2 3 1 2
# 2.2 3 3 4
# 3.2 3 5 6
即迭代列表示我拥有的复制数据集的数量。然后我想使用迭代列将此数据框与另一个合并。
Ps 抱歉,这是我第一次使用 stackoverflow,我不知道如何制作表格,所以我希望你能理解我的临时列分隔符。