楼主: 小鳄鱼a
1419 5

[问答] 字段匹配问题 [推广有奖]

  • 6关注
  • 10粉丝

已卖:280份资源

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

楼主
小鳄鱼a 发表于 2015-5-11 11:12:51 |AI写论文
30论坛币
变量

event
今天,我和小明出去玩。
我说:你好。
小明今天没来上课


新生成一个变量flag,规则是:

有“我”and"小明"的时候,flag=1
有“我”没有“小明”,flag=2
有“我”或者“小明”,flag=3

最佳答案

sniperhgy 查看完整内容

如果不考虑那些重合的情况,就用这个公式好了: =IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),1,IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")=0),2,IF(OR(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),3,"不符合1,2或者3"))) 测试结果如下: EVENT FLAG 今天,我和小明出去玩 1 我说:你好。 2 小明今天没来上课 3 a ...
关键词:Event Flag Even vent lag

回帖推荐

sniperhgy 发表于2楼  查看完整内容

如果不考虑那些重合的情况,就用这个公式好了: =IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),1,IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")=0),2,IF(OR(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),3,"不符合1,2或者3"))) 测试结果如下: EVENT FLAG 今天,我和小明出去玩 1 我说:你好。 2 小明今天没来上课 3 a ...

本帖被以下文库推荐

沙发
sniperhgy 发表于 2015-5-11 11:12:52
如果不考虑那些重合的情况,就用这个公式好了:
=IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),1,IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")=0),2,IF(OR(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),3,"不符合1,2或者3")))

测试结果如下:
EVENT                                 FLAG
今天,我和小明出去玩        1
我说:你好。                        2
小明今天没来上课                3
a                                        不符合1,2或者3
已有 1 人评分经验 论坛币 收起 理由
客初 + 20 + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20   查看全部评分

藤椅
sniperhgy 发表于 2015-5-12 10:40:23
楼主你好,出的这个问题里面,有逻辑上面的漏洞:
    1. flag=1这个没有问题。
    2. flag=2这个也没有问题。
    3.但是flag=3的时候的条件,就和前面有冲突了:
        a.有“我”或者“小明”,如果理解为只能选其中之一,那么有“我”没有“小明”的情况就和flag=2时冲突
        b.有“我”或者“小明”,如果理解为只要包含其中之一就行,那么同时选中的情况就和flag=1时冲突,有“我”没有“小明”就和flag=2时冲突。

综上,请修改条件。

板凳
小鳄鱼a 发表于 2015-5-12 20:22:04
sniperhgy 发表于 2015-5-12 10:57
如果不考虑那些重合的情况,就用这个公式好了:
=IF(AND(COUNTIF(A2,"*我*")>0,COUNTIF(A2,"*小明*")>0),1 ...
我随便举了几个情况,多谢啊,你也经常去sas版吧,求看看我那个两两组合产生数据集的题目啊   求指教

报纸
sniperhgy 发表于 2015-5-13 13:15:44
小鳄鱼a 发表于 2015-5-12 20:22
我随便举了几个情况,多谢啊,你也经常去sas版吧,求看看我那个两两组合产生数据集的题目啊   求指教
楼主你好,我看了一下SAS版的那个问题,但是感觉没有看懂……。

地板
小鳄鱼a 发表于 2015-5-13 14:35:43
sniperhgy 发表于 2015-5-13 13:15
楼主你好,我看了一下SAS版的那个问题,但是感觉没有看懂……。
https://bbs.pinggu.org/thread-3704218-1-1.html

这个主要是想算    1  、 先根据两两的不同id在x上的重合情况。就是用x的重合数除以不同的x的总数  。并依次对所有可能的两两组合这么计算。   2   把所有两两组合的重合率相加再除以组合数目

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

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