楼主: peyzf
20035 15

[其他] 求助:stata中涉及到的汉字处理 [推广有奖]

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566735 个
通用积分
200.4746
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132065 点
帖子
12769
精华
0
在线时间
2976 小时
注册时间
2007-9-8
最后登录
2025-10-10

楼主
peyzf 发表于 2009-7-13 11:10:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我建立了一个变量,本来为字符型,后来转化为数值型。以double形式存储。

比如说:这个变量名为city
我想sum 其它变量中如x 的统计特征,当city值为北京

summ if city==北京

或summ if city=="北京"

均不能实现。


更广泛的问题是,如何处理stata中涉及的中文信息(通常为字符型)。
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 汉字处理 double City double 汉字 北京 中文 如何

沙发
bookbug 发表于 2009-7-13 11:20:50
可以的啊 首先你的city得是字符型变量啊
然后sum x if city==“北京”
没问题啊 引号别用中文符号

藤椅
peyzf 发表于 2009-7-13 13:29:44
好像还是不行。

变量city的存储格式为  double.

板凳
sungmoo 发表于 2009-7-13 15:35:15
peyzf 发表于 2009-7-13 11:10 我建立了一个变量,本来为字符型,后来转化为数值型。以double形式存储
你能把数据帖一小部分吗?

(是不是用了数值标签value label?)

报纸
sungmoo 发表于 2009-7-13 15:41:35
我猜楼主转换完后,“北京”其实是value label,而非value本身。这样楼主的命令是

sum if city==a

a是“北京”对应的数值。

地板
peyzf 发表于 2009-7-13 15:58:13
嗯,我在stata中直接把部分数据贴上来。


city        A2
上海市(市        1992
大庆市        1991
襄樊市        1989
北京市        1987
北京市        2002
大庆市        1998
北京市        2004
北京市        2005
北京市        2006
北京市        2006
石家庄市        1987


我确实使用了标签(label),但怎么知道使用的是“数值标签”?如何判断标签的类型?

谢谢。

7
peyzf 发表于 2009-7-13 16:01:45
嗯。我确实使用了value label.
并且该变量

            storage  display     value
variable name   type   format      label      variable label
-------------------------------------------------------------------------------
city         double %10.0g      A101B1     101b 城市名


如何对以上文字型变量进行操作?

8
sungmoo 发表于 2009-7-13 16:03:50
peyzf 发表于 2009-7-13 16:01 如何对以上文字型变量进行操作?
如果使用了value label,它就不是字符型变量了。

sum if city=n

n是“北京”对应的数值

9
sungmoo 发表于 2009-7-13 16:05:17
la l
*可以查看各标签对应的数值

10
peyzf 发表于 2009-7-13 16:07:08
为何n是北京对应的数值。那其它的城市呢?

麻烦sungmoo 及各位大牛详解。

可以把这个变量变回string不?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 14:29