楼主: guistarz
20407 2

[问答] 如何在R中进行替换(批量替换) [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
5 小时
注册时间
2016-4-30
最后登录
2016-6-20

楼主
guistarz 发表于 2016-5-27 20:16:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

90c5a34f06ac86aee0fd70e2 1
2c8c4bb99e6377d21de727  2
58c7a4888306d8ff3a641d3  3
b26a240205c58628c0a86a  4
4b98281b8a1f9f12b80ce4d  5
d079ef974405c53fcfff8567  6


我要将这6个哈希码分别替换成1:6

类似的操作之后有挺多,想请教下有没有函数可以对数据进行替换(按替换矩阵进行批量的替换)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:FCFF 有没有 CFF FCF 如何

沙发
jiangbeilu 学生认证  发表于 2016-5-29 17:30:26
用循环来替代吧:
用下面的代码试试:
  1. xx <- c("90c5a34f06ac86aee0fd70e2", 1,
  2. "2c8c4bb99e6377d21de727"  ,2,
  3. "58c7a4888306d8ff3a641d3"  ,3,
  4. "b26a240205c58628c0a86a"  ,4,
  5. "4b98281b8a1f9f12b80ce4d"  ,5,
  6. "d079ef974405c53fcfff8567"  ,6
  7. )
  8. num <- xx[seq(2,12,2)]
  9. hash <- xx[seq(1,12,2)]
  10. set.seed(10)
  11. hash_vol <- sample(hash,1000,rep=T)
  12. str(hash_vol)

  13. for(i in 1:length(num)){
  14. hash_vol <- gsub(hash[i],num[i],hash_vol)
  15. }
  16. str(hash_vol)
复制代码

最后,你再as.numeric就可以把字符变成了数字了。

藤椅
genjiang521 发表于 2017-11-7 16:33:48
直接用as.numeric()不是更方便?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 07:11