在 R 中填充系列

Fill series in R

我想更新第 2 列,以便值对更新为 (a,1)(b,1)(c1) 和 (d,2)(e,2)(f,2) 和 ( g,3)(h,3)(i,3) 等等。我如何循环? 这是示例数据框:

data_set <- as.data.frame(matrix(nrow=9))
data_set$column1_set1 <- c("a","b","c","d","e","f","g","h","i")
data_set$column2_set1 <- c(0,0,0,0,0,0,0,0,0)

data_set <- data_set[,-1]
data_set <- data.frame(column1_set1 = letters[1:9], 
                       column2_set1 = rep(1:3, each=3))

对于给定的数据集,您可以使用它成对更新第 2 列:a、1 等 在 set1 中粘贴逗号并重复 1:3 each=3 times!

data_set$column2_set1 =paste0(data_set$column1_set1,",",rep(1:3, each=3))

=== 您也可以将 mutate 与 dplyr 一起使用:

data_set%>%
  mutate("column2_set1" = paste0(column1_set1,",",rep(1:3, each=3)))

输出: column1_set1 column2_set1 1 a a,1 2 b b,1 3 c c,1 4 d d,2 5 e e,2 6 f f,2 7 g g,3 8 h h,3 9 i i,3