在 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
我想更新第 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