вставить одну и ту же строку в несколько строк в одном столбце - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть фрейм данных R, который выглядит следующим образом:

Image 1

Я хотел бы вставить одну и ту же строку в определенные c строки и в один столбец, как это (изображение 2):

Image 2

например, строка 'zoo' в одном столбце 'groups' только в строках 1, 3 и 6

Ответы [ 2 ]

2 голосов
/ 01 февраля 2020

Вы можете попробовать:

df[df$RowNumber %in% c(1,3,6), "groups"] <- "zoo"
df

RowNumber groups
1         1    zoo
2         2   <NA>
3         3    zoo
4         4   <NA>
5         5   <NA>
6         6    zoo
7         7   <NA>

Данные:

df <- data.frame(RowNumber=c(1:7), groups=rep(NA,7))
0 голосов
/ 01 февраля 2020

Повторно используя данные @Tim Biegeleisen, вы можете использовать функцию ifelse, чтобы определить условие, при котором значения в столбце groups должны измениться на zoo:

df$groups <- ifelse(df$RowNumber==1|df$RowNumber==3|df$RowNumber==6, "zoo", df$groups); df
  RowNumber groups
1         1    zoo
2         2   <NA>
3         3    zoo
4         4   <NA>
5         5   <NA>
6         6    zoo
7         7   <NA>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...