楼主: offandon
1348 6

[问答] R变量合并的程序悬赏100论坛币 [推广有奖]

  • 4关注
  • 21粉丝

已卖:3242份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
46180 个
通用积分
90.9439
学术水平
52 点
热心指数
74 点
信用等级
53 点
经验
108375 点
帖子
2122
精华
0
在线时间
2047 小时
注册时间
2008-6-17
最后登录
2024-2-9

楼主
offandon 发表于 2016-10-22 11:10:46 |AI写论文
100论坛币
我是R初学者我在进行数据清理,一个变量☞学历(文盲、小学  初中   高中  大专   本科   硕士   博士),我把变量合并下,合并为(文盲  小学为小学、初中高中 为中学   大专 本科  硕士 博士为大学)请问用什么命令比较好。

最佳答案

zerofung 查看完整内容

最简单的方法就是, df$学历[df$学历=="文盲"]
关键词:100论坛币 悬赏100 变量合并 0论坛币 论坛币 初学者 程序 本科 博士 初中

沙发
zerofung 学生认证  发表于 2016-10-22 11:10:47
最简单的方法就是,
df$学历[df$学历=="文盲"] <- "小学"
df$学历[df$学历 %in% c("初中","高中")] <- "中学"
df$学历[df$学历 %in% c("专科","本科","硕士","博士")] <- "大学"
已有 2 人评分论坛币 热心指数 收起 理由
admin_kefu + 20 + 2 热心帮助其他会员
jiangbeilu + 5 精彩帖子

总评分: 论坛币 + 25  热心指数 + 2   查看全部评分

藤椅
offandon 发表于 2016-10-22 11:22:59
自己顶一个贴子。

板凳
offandon 发表于 2016-10-22 22:34:27
论坛币给你了,
请详细给讲解下。
好不。

报纸
offandon 发表于 2016-10-22 22:44:54
继续奖励。谢谢

地板
zerofung 学生认证  发表于 2016-10-23 16:27:45
offandon 发表于 2016-10-22 22:34
论坛币给你了,
请详细给讲解下。
好不。
本来想用有序因子来处理,但发现还是太麻烦。直接用这种方法去替换省事。这里的美元符号显示得不好,以下我用中文“美元”来代替shift+4这个符号。以最后一个     df“美元”学历[df“美元”学历 %in% c("专科","本科","硕士","博士")] <- "大学"     为例。
中括号里的 %in%是判断符号,a %in% b就是判断a是否在b里,是就返回一个true,向量化后,就返回一串的true和false。中括号里的东西可以单独运行一遍,看看就懂。
df是你的dataframe,df“美元”学历,可以调用你的学历那一列(当然这个学历是你的dataframe的列名),中括号作为索引,里面接一串的true和false就返回了学历里每一个索引为true的元素(在这里就是每一个专科本科硕士博士),把这些元素都替换为“大学”。

7
offandon 发表于 2017-1-1 14:32:10
zerofung 发表于 2016-10-23 16:27
本来想用有序因子来处理,但发现还是太麻烦。直接用这种方法去替换省事。这里的美元符号显示得不好,以下 ...
谢谢您

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:54