gpt4 book ai didi

r - 将数字序列分配给数据框行

转载 作者:行者123 更新时间:2023-12-04 08:36:29 26 4
gpt4 key购买 nike

我正在尝试根据行位置为数据框中的行分配一系列数字。我有 330 行,我希望每组九行在新 ID 列中命名为一到九。例如,我希望第 1-9 行标记为 1-9,第 10-18 行标记为 1-9,第 19-27 行标记为 1-9,依此类推。
我曾尝试使用此代码:

test <- temp.df %>% mutate(id = seq(from = 1, to = 330, along.width= 9))
test
但它最终只是创建一个新列,标记行 1-330,如下所示。
Time        Temperature    ID
09:36:52 25.4 1
09:36:59 25.4 2
09:37:07 25.4 3
09:37:14 25.4 4
09:37:21 25.4 5
09:37:29 25.4 6
09:37:36 25.4 7
09:37:43 25.5 8
09:37:51 25.5 9
09:37:58 25.5 10
实现我的目标的最佳方法是什么?

最佳答案

我想如果你能提供 data.frame 的片段 temp.df ,帮助你会更容易。也许以下行可以通过将其添加到 data.frame 来帮助您,但是,这不是一个非常灵活的解决方案,但它基于您提供的信息。

n_repeated <- 9    #block of ID
N_rows <- 330 #number of observations

df <- data.frame(id = rep(seq(1,n_repeated ),N_rows ))

head(df,n = 15)

#> head(df,n = 15)
# id
# 1 1
# 2 2
# 3 3
# 4 4
# 5 5
# 6 6
# 7 7
# 8 8
# 9 9
# 10 1
# 11 2
# 12 3
# 13 4
# 14 5
# 15 6

[ 已编辑 ]
使用 mutate来自 dplyr这一行应该这样做:
test <- temp.df %>% mutate(id = rep(seq(1,9), nrow(temp.df)))

关于r - 将数字序列分配给数据框行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64773482/

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