楼主: priss111
2918 5

[原创博文] 急!请问如何提取字符变量中的非连续的某几个词?谢谢!! [推广有奖]

  • 0关注
  • 5粉丝

已卖:9份资源

副教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
47.5396
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
14935 点
帖子
472
精华
0
在线时间
808 小时
注册时间
2008-3-30
最后登录
2025-3-17

楼主
priss111 发表于 2011-10-14 17:56:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何提取字符变量中不连续的几个词?
谢谢!!
急....


说明:
从csv数据库导入SAS后,
变量X为字符型变量,
例如X的某5条观测(以下5个观测每一行是一个观测):

手术史;输血/血制品史;活检史;献血史
献血史;手术史
活检史;不详;手术史
输血/血制品史;手术史
手术史;活检史;不详

...

想统计出频数分布表:
只输血/血制品史的例数;
只献血史的例数;
既 输血/血制品史又有 献血史 的例数?

例如:
if  ndex(x,‘输血’) then fre=1;
else if index((x,‘献血’) then fre=2;
else if  ndex((x,‘输血/血制品史;献血’) then fre=3;
这样得出的数据有交叉而且没有fre=3的情况.
请各位老师帮忙解答一下,
急....
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:如何提取 字符变量 Index 字符型变量 Then 数据库 如何 统计

沙发
priss111 发表于 2011-10-14 22:59:25
自己先顶一下,,,
问题是不知道用哪个函数?

藤椅
456852 发表于 2011-10-15 03:47:10
只输血/血制品史的例数;
x='输血/血制品史'

只献血史的例数;
x='献血史'

既 输血/血制品史又有 献血史 的例数?
(这里不明白,有输血又有献血,但同时还有其他XX史的算不算?)

index(x,'输血')>0 and index(x,'献血')>0

板凳
priss111 发表于 2011-10-15 06:39:11
456852 发表于 2011-10-15 03:47
只输血/血制品史的例数;
x='输血/血制品史'
谢谢!
说明2个问题,回答1个问题:
1、只输血/血制品史的例数的含义是:某一个观测中有‘输血/血制品史’ 但没有‘献血史’即可,不论是否还含有其他XX史;
2、只献血史的例数的含义是:某一个观测中有‘献血史’但没有‘输血/血制品史’即可,不论是否还含有其他XX史;


Q:既 输血/血制品史又有 献血史 的例数?
    (这里不明白,有输血又有献血,但同时还有其他XX史的算不算?)
A: 算.
    (X变量的某一个观测只要同时有输血又有献血就算fre=3;不论该观测献血和输血的位置及是否还有其他史都算fre=3)

这样解释您是否明白?


另外:
if  index(x,'输血')>0 and index(x,'献血')>0 then fre=3;
                                      ----
                                            ERROR 68-185: 函数 IDEX 未知,或无法访问。
index() and index()这样的用法不对。

报纸
456852 发表于 2011-10-15 08:11:38
if  index(x,'输血')>0 and index(x,'献血')>0 then fre=3;
                                      ----
                                            ERROR 68-185: 函数 IDEX 未知,或无法访问。
index() and index()这样的用法不对。
请注意错误原因:函数IDEX未知。。。你八成拼错了index。

1、只输血/血制品史的例数的含义是:某一个观测中有‘输血/血制品史’ 但没有‘献血史’即可,不论是否还含有其他XX史;
index(x,'输血/血制品史')>0 and index(x,'献血史')=0

2、只献血史的例数的含义是:某一个观测中有‘献血史’但没有‘输血/血制品史’即可,不论是否还含有其他XX史;
index(x,'输血/血制品史')=0 and index(x,'献血史')>0

地板
priss111 发表于 2011-10-15 08:33:37
456852 发表于 2011-10-15 08:11
if  index(x,'输血')>0 and index(x,'献血')>0 then fre=3;
                                      ----
...
TKS so much!!

问题已解决.

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

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