gpt4 book ai didi

添加列时重复数据框 n 次

转载 作者:行者123 更新时间:2023-12-02 05:40:07 24 4
gpt4 key购买 nike

这是我的可重现代码:

df <- data.frame(x = c(1, 2), y = c(3, 4))

df1 <- df %>% mutate(z = 1)
df2 <- df %>% mutate(z = 2)
df3 <- df %>% mutate(z = 3)

df <- rbind(df1, df2, df3)

df

我将原始数据框 df 重复 3 次,同时添加一列,其中列中的数字表示重复。在我的用例中,我必须这样做 3 次以上。我可以使用循环,但有更简洁的方法吗?我想我不能使用 expand.grid。

最佳答案

您也可以使用 merge 来完成:

dfz <- data.frame(z = 1:3)

merge(df, dfz)

# x y z
# 1 1 3 1
# 2 2 4 1
# 3 1 3 2
# 4 2 4 2
# 5 1 3 3
# 6 2 4 3

关于添加列时重复数据框 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53673920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com