Заполните серию в R - PullRequest
       13

Заполните серию в R

0 голосов
/ 03 июля 2018

Я хочу обновить столбец 2, чтобы пары значений обновлялись до (a, 1) (b, 1) (c1) и (d, 2) (e, 2) (f, 2) и (g, 3) (ч, 3) (я, 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]

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

С данным набором данных вы можете использовать это для обновления столбца 2 в парах: a, 1 и т. Д. Вставьте запятую в set1 и повторите 1: 3 каждый = 3 раза!

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

0 голосов
/ 03 июля 2018
data_set <- data.frame(column1_set1 = letters[1:9], 
                       column2_set1 = rep(1:3, each=3))
...