首页 > 解决方案 > 将相同的字符串插入到单列的多行中

问题描述

我有一个看起来像这样的 R 数据框:

图 1

我想将相同的字符串插入特定的行和一列,如下所示(图 2):

图 2

例如,仅在第 1、3 和 6 行将字符串“zoo”转换为单列“groups”

标签: r

解决方案


你可以试试:

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))

推荐阅读