У меня есть фрейм данных R, который выглядит следующим образом:
Я хотел бы вставить одну и ту же строку в определенные c строки и в один столбец, как это (изображение 2):
например, строка 'zoo' в одном столбце 'groups' только в строках 1, 3 и 6
Вы можете попробовать:
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))
Повторно используя данные @Tim Biegeleisen, вы можете использовать функцию ifelse, чтобы определить условие, при котором значения в столбце groups должны измениться на zoo:
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>