2016-07-26 130 views
0

我想从这个包中复制下面的Stata代码here,但它给出了invalid syntax错误。我在Windows 7上就如何解决这个Stata中的维恩图

clear 
program drop _all 
mata mata clear 

sysuse auto 
generate heavy=weight>3000 
generate expensive=price>4000 

label variable foreign "foreign" 

VennDiagram foreign heavy expensive, title("Car market structure") 
+0

是否定义调用程序''文氏图或有'文氏图.ado'存储在[合适的位置(http://www.stata.com/support/faqs/programming/search-path - 用于-ADO-文件/)? – radek

+0

我遵循这里的说明http://radyakin.org/stata/venndiagram/venndiagram.htm ...我在这里检查'C:\ Program Files文件(x86)\ Stata12 \ ado \ updates',但无法找到' .ado' – Keniajin

+1

我尝试按照您提供的位置进行操作。第一条指令是运行'findit twoway_parea',然后单击安装链接。当我运行该命令时,它不会返回任何结果进行安装。请注意,您提供的位置以作者姓名和电子邮件地址结尾以获得支持。还要注意,在Stata中运行'search venn'可以找到一个用于生成维恩图的替代程序。从'search venn'结果中,点击gr34_3包的链接。 – 2016-07-26 11:54:04

回答

2

OK,首先,基于上述意见的任何想法采用Stata 12,我发现,尽管指令

findit twoway_parea 

所需命令是

findit twoway parea 

所以最终我能够成功安装VennDiagram所需的两块。

venndiagram.ado中有三个语法错误。在96行,我们看到

# delimit ; 

在线路100,148,245,我们看到

  version 9.2 

的这些需求各分号跟随它。

  version 9.2; 

通过这三个更改,该示例运行时不会产生语法错误。

+0

谢谢你..如何访问'venndiagram.ado' – Keniajin

+0

我在这里找到了'C:\ ado \ plus \ v'谢谢 – Keniajin

+0

正如Sergly Radyakin在下面的回答中提到的,'findit twoway_parea'确实产生了预期的结果;我的相反陈述是错误的。 – 2016-07-28 22:57:21

1

1)William Lisowski是正确的:程序中缺少一个半列。这已经被修复了。

2)上的安装:文氏图需要的Stata包twoway_parea。在my website上提供的指令是搜索的百万种方法之一,它与标准Stata的findit命令配合使用。您得到的结果可能取决于您的Stata版本,环境,互联网连接等。在我的机器上,findit twoway_pareafindit twoway pareafindit parea全部产生完全相同的预期结果。如果Stata findit命令有任何问题,请联系Stata技术支持。

谢尔盖Radyakin

+0

的确,Sergly Radyakin是正确的:当我今天尝试时,'findit twoway_parea'返回预期结果。当我在我早些时候的评论和回答中报告时,我一定做了一些不正确的事情。 – 2016-07-28 22:54:03