小编Rab*_* KC的帖子

如何在 R 中重命名列中的相同值?

说一个数据集:

a <- c(101,101,102,102,103,103)
b <- c("M","M","P","P","M","M")
dt <- as.data.frame(cbind(a,b))
dt

    a b
1 101 M
2 101 M
3 102 P
4 102 P
5 103 M
6 103 M
Run Code Online (Sandbox Code Playgroud)

a 列是subject_ID,b 列是subject_name。我想将主题 ID 101 唯一重命名为 M1,将 103 重命名为 M2。

有没有办法通过索引来做到这一点?

这是行不通的。

dt.try1 <- gsub("M","M1",dt[1:2,c(2)])
dt.try1
[1] "M1" "M1"
Run Code Online (Sandbox Code Playgroud)

这是理想的结果:

    a  b
1 101  M
2 101  M
3 102  P
4 102  P
5 103 M2
6 103 M2
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

indexing r rename gsub

1
推荐指数
1
解决办法
108
查看次数

标签 统计

gsub ×1

indexing ×1

r ×1

rename ×1