楼主: hqs811
3799 25

请教各位如何实现一个程序,比较复杂 [推广有奖]

11
pobel 在职认证  发表于 2014-8-20 08:20:32 |只看作者 |坛友微信交流群
jingju11 发表于 2014-8-20 08:01
也许没有准确理解题意。在这里的假设是在一个题目里,作者是不重复的。
对于每一个作者,求她在不同的题 ...
楼主需要的at_least_2_authors_repeat=1应该不是这一行中的某个作者写过至少两本书,
而是写过这个TITLE的作者中,有两位也合作参与了另外的某个TITLE.

使用道具

12
jingju11 发表于 2014-8-20 08:30:38 |只看作者 |坛友微信交流群
是啊。求at_least_2_authors_repeat的值,其实就是看该题目之下的第二个写的最多书的作者写了是否至少两本书。如果是,值为1。否则为0。
京剧

使用道具

13
pobel 在职认证  发表于 2014-8-20 08:44:37 |只看作者 |坛友微信交流群
jingju11 发表于 2014-8-20 08:30
是啊。求at_least_2_authors_repeat的值,其实就是看该题目之下的第二个写的最多书的作者写了是否至少两本书 ...
at_least_2_authors_repeat应该不是考虑”该题目之下的第二个写的最多书的作者“写了多少本书,而是要看该题目下的两位作者是不是同时出现在了其他的题目下。

比如数据是这样的:
Title1        Name A|Name B        2
Title2        Name A               1
Title3        Name A               1
Title4        Name A               1
Title5        Name B               1
Title6        Name B               1
Title7        Name B               1
作者A和B都各自写过四本书,但他们合作的书只有title1, 所以at_least_2_authors_repeat的值只能是0.
只有出现了类似”Title 8  Name A|Name X|Name B...“这样的记录,at_least_2_authors_repeat才是1.


而在下面的例子中,任何一行的at_least_2_authors_repeat都是0,因为没有哪两个作者共同参与过两本或两本以上的书。
Title1        Name A|Name B        2
Title2        Name B|Name C        2
Title3        Name C|Name D        2
Title4        Name D|Name E        2
Title5        Name E|Name F        2
Title6        Name F|Name G|Name H|Name I|Name J|Name K        6

使用道具

14
jingju11 发表于 2014-8-20 08:53:02 |只看作者 |坛友微信交流群
pobel 发表于 2014-8-20 08:44
at_least_2_authors_repeat应该不是考虑”该题目之下的第二个写的最多书的作者“写了多少本书,而是要看该 ...
ic. if that is the case, then i am wrong. jingju

使用道具

15
ziyenano 发表于 2014-8-20 10:26:16 |只看作者 |坛友微信交流群
pobel 发表于 2014-8-20 08:44
at_least_2_authors_repeat应该不是考虑”该题目之下的第二个写的最多书的作者“写了多少本书,而是要看该 ...
是要同时出现么?
如:A、B 在 title1出现,
       A、B是不是要同时出现在title2中,at_least_2_authors_repeat才能为1
       还是 A在title2中出现了(B没有),B在title3中出现了(A没有),这种情况也可以。
       我感觉楼主这个问题没说清楚。

使用道具

16
pobel 在职认证  发表于 2014-8-20 10:30:56 |只看作者 |坛友微信交流群
ziyenano 发表于 2014-8-20 10:26
是要同时出现么?
如:A、B 在 title1出现,
       A、B是不是要同时出现在title2中,at_least_2_auth ...
按照楼主的描述,我理解是这样的。
如果A,B同时出现在title 1,title 2, title 3中,那这三条记录的at_least_2_authors_repeat都是1。


变量举例描述: 比如at_least_2_authors_repeat:title3有name A, name C, name E, name Z 四个author 如果其中至少两个名字在别的observation里也出现过,那么at_least_2_authors_repeat = 1, 如果任意两个名字在其他observation里都没有出现过,那么at_least_2_authors_repeat = 0.
从目前数据看来,A 和 C 在title 2 中出现过,所以title 2 和title3 的at_least_2_authors_repeat取值为1.

使用道具

17
yongyitian 发表于 2014-8-20 11:09:02 |只看作者 |坛友微信交流群
楼主的叙述是否应加上  “同时” 两个字


变量举例描述: 比如at_least_2_authors_repeat:title3有name A, name C, name E, name Z 四个author 如果其中至少两个名字同时在别的observation里也出现过,那么at_least_2_authors_repeat = 1, 如果任意两个名字在其他observation里都没有同时出现过,那么at_least_2_authors_repeat = 0.

使用道具

18
hqs811 发表于 2014-8-20 11:21:52 |只看作者 |坛友微信交流群
pobel 发表于 2014-8-19 14:25
INPUT那句里的两个informat不能正常显示。

data test;
多谢您详实的回复!!

代码信息量比较大,我研究先研究一下哈,
有一个小问题,这个binary format是不是在number_authors >100的时候会不起作用?

使用道具

19
hqs811 发表于 2014-8-20 11:23:50 |只看作者 |坛友微信交流群
pobel 发表于 2014-8-20 08:44
at_least_2_authors_repeat应该不是考虑”该题目之下的第二个写的最多书的作者“写了多少本书,而是要看该 ...
嗯是这个意思,我一开始没有表达清楚,多谢!

使用道具

20
hqs811 发表于 2014-8-20 11:24:44 |只看作者 |坛友微信交流群
yongyitian 发表于 2014-8-20 11:09
楼主的叙述是否应加上  “同时” 两个字
嗯 谢谢提醒 已经修改了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 09:21