楼主: QUENTINNE
17923 6

[问答] R数据处理 如何将由字符变为数值 [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

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

楼主
QUENTINNE 发表于 2018-9-10 19:33:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
希望实现的功能:原数据是2列,数万行,包含500多个不同的字符型变量。希望能用一种方法将变量从1开始统一编号,并且生成一个可以索引的序列表,然后再用这些数字进行代替原数据。希望实现的结果如下图(从左图变为右图): 捕获1.PNG

目前的进度是生成了一个序列表 flung_seq.txt (5.42 KB) ,但是在使用gsub进行替换时候,得到的数据用不了,希望能有大神指导,谢谢!


原始数据 fLung_cha.txt (210.46 KB)
前几行是希望得到的处理数据 fLung_num.txt (191.2 KB)

二维码

扫码加我 拉你入群

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

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


沙发
jin0575 学生认证  发表于 2018-9-10 19:41:50
1. stack two column into one column
2. use set to get the unique vaule
3. use dict to get the unique key and value
4. use the key-value to map the vaule in the original file

藤椅
cheetahfly 在职认证  发表于 2018-9-11 08:02:29
你需要的是将character的数据转变为factor数据,转变时,levels = sort(unique(fLung_cha$Var1))即可
要想变为完全数字,就用as.integer(),
要想看转化的规则,就看levels(fLung_cha$Var1)

板凳
xzy1992 发表于 2018-9-11 10:32:14
这个不是变换吧,感觉就是变成因子变量,用factor语句

报纸
zzbb2266 发表于 2018-9-11 17:49:29
factor转换然后用stringr包逐个查找替代

地板
林大的不归路 发表于 2019-3-12 18:15:03
楼主解决了吗

7
dakuamao 发表于 2020-5-1 03:27:13
as.numeric()

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 04:42