楼主: 楚湘斜云
7854 10

[程序分享] 怎么把定类变量批量转化为定序变量? [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

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

楼主
楚湘斜云 发表于 2016-3-29 22:30:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

把SPSS数据库用spss.get( )导入到R后,用str( )发现定序变量并没有转化过来,显示如下:

Factor w/ 5 levels "完全不认同","不太认同",..: 2 2 1 2 2 2 4 3 3 2 ..

如果是定序变量的话,不应该显示为以下这样吗?

Ord.factor w/ 5 levels "完全不认同","不太认同",..: 2 2 1 2 2 2 4 3 3 2 ..

请问这个对后面的分析有没有影响?有的话,该怎么批量操作,因为这样的情况还挺多的


二维码

扫码加我 拉你入群

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

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

关键词:定序变量 定类变量 factor Levels spss数据 R语言 变量

沙发
stzhao 在职认证  发表于 2016-3-29 22:42:47
你可以用ordered()函数把无序因子转化为有序因子

藤椅
楚湘斜云 发表于 2016-3-29 22:47:03
stzhao 发表于 2016-3-29 22:42
你可以用ordered()函数把无序因子转化为有序因子
请问该怎么用?我试着在导入数据后用order=TURE,但好像没什么用……

板凳
stzhao 在职认证  发表于 2016-3-30 09:50:16
  1. a <- factor(c(1,2,3))
  2. str(a)
  3. str(ordered(a))
复制代码

报纸
jiangbeilu 学生认证  发表于 2016-3-30 10:08:18
  1. 有序无序只影响分析时候的base,其它没有影响。
  2. 调整顺序可见如下代码:
  3. x <- c("完全不认同","认同","不太认同","完全认同")
  4. # 这个x是无序的
  5. index <-c("完全不认同","不太认同","认同","完全认同")
  6. # 用factor把顺序调整过来即可
  7. factor(x,levels=index)
复制代码

地板
楚湘斜云 发表于 2016-3-30 17:05:37
jiangbeilu 发表于 2016-3-30 10:08
是不是不用专门转化为定序变量,对于后续的分析并没影响?

7
jiangbeilu 学生认证  发表于 2016-3-30 17:36:06
不能一概而论,要看你的后续分析是什么?

8
楚湘斜云 发表于 2016-3-30 21:02:06
jiangbeilu 发表于 2016-3-30 17:36
不能一概而论,要看你的后续分析是什么?
后面是想做因子分析和相关分析,需要调的吗?

9
jiangbeilu 学生认证  发表于 2016-3-30 21:38:58
楚湘斜云 发表于 2016-3-30 21:02
后面是想做因子分析和相关分析,需要调的吗?
这个无序和有序没什么区别

10
楚湘斜云 发表于 2016-3-30 21:46:11
jiangbeilu 发表于 2016-3-30 21:38
这个无序和有序没什么区别
那能再问一下,当做什么分析的时候会需要调整呢?

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

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