全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3340 7
2020-02-21
如题:如果变量中某一列是中国各省份,我希望把各省份替换成1/2/3/4/5·········比如广东为1/江苏为2,貌似是使用factor操作
二维码

扫码加我 拉你入群

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

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

全部回复
2020-2-21 11:30:45
假设你数据是dat,相应的列是x
如果你的这一列数据本身是factor,则
as.numeric(dat['x'])
如果你的这一列数据是字符串,则是
as.numeric(as.factor(dat['x']))

二维码

扫码加我 拉你入群

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

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

2020-2-21 19:53:55
szxship 发表于 2020-2-21 11:30
假设你数据是dat,相应的列是x
如果你的这一列数据本身是factor,则
as.numeric(dat['x'])
谢谢,刚登陆。那转化后,如果我想看具体每个数字对应的变量呢。比如一共30多个省份,R中已经默认xx省=数字几了,可是几千条几万条数据,我要怎么操作才可以一下看到他们之间的对应关系呢?下午我用excel重新匹配的。简单的工作做的十分复杂了。
二维码

扫码加我 拉你入群

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

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

2020-2-22 13:48:36
田伯光嘎嘎 发表于 2020-2-21 19:53
谢谢,刚登陆。那转化后,如果我想看具体每个数字对应的变量呢。比如一共30多个省份,R中已经默认xx省=数 ...
用table命令
二维码

扫码加我 拉你入群

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

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

2020-2-22 15:17:27
田伯光嘎嘎 发表于 2020-2-21 19:53
谢谢,刚登陆。那转化后,如果我想看具体每个数字对应的变量呢。比如一共30多个省份,R中已经默认xx省=数 ...
dat = data.frame(x = rep(c('广东','江苏','浙江'),c(10,15,20)))
dat['y'] = as.numeric(dat[['x']])
dat[dat['y'] == 1,]
不是特别清楚你的问题,你看看上面例子是否符合你的要求
二维码

扫码加我 拉你入群

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

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

2020-2-23 14:34:28
crystal8832 发表于 2020-2-22 13:48
用table命令
谢谢我试试吧
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群