R语言中Replace函数实现数据框中字符的批量替换

 

001、

复制代码
> a <- c("abc", "bcd", "ead")
> b <- c("ead", "aya", "dbe")
> c <- c("mna", "ond", "dne")
> d <- data.frame(a, b, c)
> d
    a   b   c
1 abc ead mna
2 bcd aya ond
3 ead dbe dne
> library(do)
> Replace(d,"a", "Q")    ## 将数据框d中的a全部替换为Q
    a   b   c
1 Qbc eQd mnQ
2 bcd QyQ ond
3 eQd dbe dne
复制代码

 

for循环 + gsub实现同样的功能:

复制代码
> a <- c("abc", "bcd", "ead")
> b <- c("ead", "aya", "dbe")
> c <- c("mna", "ond", "dne")
> d <- data.frame(a, b, c)
> e <- d
> e
    a   b   c
1 abc ead mna
2 bcd aya ond
3 ead dbe dne
> for (i in 1:nrow(e)) {      ## 将数据框中的a全部替换为Q
+   for (j in 1:ncol(e)) {
+     e[i,j] = gsub("a", "Q", e[i,j])
+   }
+ }
> e
    a   b   c
1 Qbc eQd mnQ
2 bcd QyQ ond
3 eQd dbe dne
复制代码

 

posted @   小鲨鱼2018  阅读(4943)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-04-28 python中列表的反转与排序
2021-04-28 python中返回列表中特定指定元素的所有索引
2021-04-28 python中返回列表元素的每一个元素的频数
2021-04-28 python中列表元素的去重复
2021-04-28 python中列表的连接操作符、重复操作符、成员关系操作符
2021-04-28 python中列表切片
2021-04-28 python中从列表中删除元素
点击右上角即可分享
微信分享提示