当前位置:主页 > 软件资讯 > 如果 非要选一门软件,大佬首先推荐哪个R、SAS、SPSS、Stata、Eviews、Epidata?

如果 非要选一门软件,大佬首先推荐哪个R、SAS、SPSS、Stata、Eviews、Epidata?

文章来源:未知 作者:礁石游戏网 发布时间:2024-11-22 05:41

一、如果 非要选一门软件,大佬首先推荐哪个R、SAS、SPSS、Stata、Eviews、Epidata?

spss、eviews这些玩具先抛开吧。

R、stata、sas、python稍微评价一下。

首先是python,胶水语言+广拓展性,如果你不打算处理大数据,基本上做点时间序列或者小于100m的数据库,你可以用用python。或者说,python是你所有语言里面必需会的,很多场景下python是唯一选。而且是自由软件,无需担心版权问题。

其次是stata,用了很多年了,主要是跑回归做实证,在这方面只有R可以算是有点竞争力(但论简洁程度stata,完胜)别的地方你硬要用的话(诸如某个课题组想要用stata完成一切,还用几十台电脑开stata爬虫的蜜汁操作,建议你别试)建议直接放弃

然后是sas,一旦你跨入大数据领域(1g数据往上,就别考虑其他任何高级语言了)sas是唯一选,这个唯一,是至少10倍于python和stata的速度,R也差不多,说10倍都是小的,说难听点是数量级的差距,你写代码写的效率低一点那几乎就是100倍往上。到时候其实什么语言都可以用,但速度是考虑的最重要的因素(占99.99999%)

R,是自由开源软件,统计用得多,什么都有,但什么都有替代,简单来说上下限都很高,但很少是唯一选,如果R能覆盖,R就是最优选,但如果覆盖不了,那还不如选别的组合。但R有一个很重要的特点,就是这里面有一帮很热心的人致力于做一些很细微的工作,这是一个很有爱的社区。有时候你觉得这个东西有点麻烦不想自己写,R可能就已经有人帮你造好这个轮子了。另外你学会python的pandas模块后,其实pandas的dataframe是抄R的,所以你回过头来学R也只是一个语法的问题,其实难度并不大。再不济,你就用用别人现成的轮子,难度又有多大呢?(该学还得学,R哪怕是作为一种补充也非常有用,很多时候你学一门语言多很多轮子的时候,比较一下成本收益还是觉得挺值的,而且这个社区的人真的很nice,真的都要喂到嘴里了)

非要说必选,你大概能用上的,python和sas,别的等你用到再学吧


update 0.2

评论区里有非常优秀的讨论,强烈建议去看一下。我对r不是特别了解,兼听则明。

再深度聊聊python/sql以及提一嘴Excel。

本人有mos证书,excel的上限以及bi的上限我都很清楚。严格意义上,excel并不是一款数据处理/管理软件,而只是一款数据填写软件。不可重复性是excel达摩克利斯之剑,一旦你哪一步写错了,你的“代码管理”就是稀烂,excel只是直观一些,但绝对不是语言,对excel还抱有残念的,或者强行用投行那些带vba的excel文档来跟我扯的,我只想说,有这点时间,用python方便一万倍。而且,excel跟vba压根不是一种语言,你为了继续用excel,居然要再学一门没有出路的vba语言,这就是在泥里跟猪摔跤,你赢了也得一身泥。

python,泛用解(评论区里我提到最好学一门泛用解,一门效率解),前面我强调,一定要学,是因为如果一个接口,如果有支持到语言level的,一定会有python包。比方说,xx for java, xx for python,你就可以用python语言去调用原软件只能手按或者要你重新学一门语言的功能。这是非常省事的,你把原来手动的操作,提升为可以用代码来自动化操作,这种体验的提升值得你学python。这也是胶水语言的好处。

也许有人会问,那不会有新的语言出现替代python吗?目前看来,python已经是泛用性和易懂性达到顶峰的语言了,它为了这个特性牺牲了太多(牺牲了性能和效率)。稍微解释一下易懂性,如果一种语言好懂,那是什么意思呢?我拿stata举例子,stata可以说是我提到的语言里面最好懂的,因为它生成一个变量,只需要“gen a=1”这一句话,严格意义上,stata就是一张可以编程的excel表。那么这种“one liner”,用一句话就足以表达一个功能的语言,代价就是泛用性极低。因为stata假设了所有的操作都是基于那张表的。那么我能不能增加一点特性呢?比方说,表只是这个语言的一部分,我用到的时候才导入,那这就是python,因为python需要导入表(pandas的dataframe, import pandas as pd, df = pd.Dataframe()),然后再在dataframe里面定义变量(df[‘a’]=1), 所以,python在加上了泛用性之后,就从一句变成了三句(严格意义上两句也行,但真没必要跟我较真)。但python其实除了导入包和定义包的基础设定后,别的也基本都是one liner了,而且pandas为了给dataframe更多的功能,塞进了很多特性,比如index、multi-index等属性,实现了stata极其难实现的数据处理功能(stata估计要四五句+精妙的构思才能实现的,python可能有现成的one-liner)。但你还能再往里面塞东西吗?当然能,你可以往里面塞“变量的属性”,定义这是一个int64还是int32,亦或是float16,这些,在效率更高的语言里,都需要你自己定义,而python/pandas其实是自动帮你设置好了,否则你的“one-liner”就要变成“four-liner”了。但自动帮你设置,肯定是通解,而不是最优解,所以效率是牺牲了的(比如占用更多的内存,比如更慢的速度)

所以,语言的革新不是技术,而是站位(严格意义上任何语言都可以实现技术,就像中文英文都可以讲脱口秀)不同的语言在泛用性、效率等属性上都有自己的站位,有些语言牺牲了泛用性和效率来获得特化解(比如stata,跑回归特方便,但干别的都有些别扭),python牺牲了效率和特化性来获得泛用性和易懂性。那回到语言的发展,对于一门普及型语言,最重要的当然不是效率,而是易懂性,所以python,在易懂性(人性化)上是最牛的,所以根本不需要担心以后大家不支持python了,哪怕网上看到那些“你最喜欢的编程语言问卷”里python的趋势在下滑。因为那些愿意填“你最喜欢的编程语言”的问卷的都是程序员,而大多数人想要起手就用的“编程语言”唯有python。

但正如我前面所提及的,python牺牲了效率和速度,那么当然就会有“python型的效率解”出现,比如spark之类的新型技术,但你就会发现这种“技术”,严格意义上和“在excel里用vba”没有什么区别。因为python的属性就是在内存里运行,建立在python上的“加速技术”,都是绕不开内存的限制的,哪怕你再节约内存,spark只能缓解,而不能解决。而且重要的是,一旦涉及到效率和速度,实际上是不适合用python的,因为python有gil,如果你要绕开,或者进一步改进,或者用pypy、numba这种编译器来解决性能问题,你就是在泥里跟猪在摔跤,赢了也是一身泥,而且也不可迁移,你这个项目花了时间优化,那你下个项目还得花时间优化。再者,你用spark,其实也不亚于再学一门语言,因为你还得熟悉spark的特性。

这就是自由语言的诅咒。每个组都想要有自己的话语权,一旦新的技术出现,他们考虑的不会是和以往的包的语法兼容,而是重新开始一套全新的运行逻辑,让你去适应。因为兼容很痛苦,新的技术就代表新的思考方式,否则也不叫新的思路了,那么自然就有“适合这套新的思考方式的表达方式”,也就是新的语法。其实是不亚于再学一门语言的。但这和接口是不一样的,接口和技术是不一样的,注意区分。接口的本意是让你用python的语言去操纵他们的软件,所以他们会设置好一切,做成“one-liner”来方便你调用。但包,是需要你懂配置的,你需要配置那个环境和参数才可以用的好spark,这些又要你学习原理,成本其实不低。所以差别就在于,前者一定是送佛到西天的,后者需要你经历九九八十一难。

最后聊聊sas为什么好。因为sas贵的要命,他必须确保所有的新技术都不会影响以前的语法,这就和matlab一样。某技术流知名教授十几年前写的matlab代码,现在都还能用,你看看五年前你写的python代码现在还能不能用哈哈哈哈哈(聊包的版本管理的话,那我新特性难道就不用了吗?pandas.rolling.apply的的table method多好用,但用就要我把旧的代码的很多被抛弃的东西改成新的*这里只是假设,我没用pandas多久,只是场景假设)

所以,你的效率解,一定要保证代码的连贯性:sas能做到效率解的同时,代码可以长期使用。

专业程序员当然可以来跟我叫板,说“有什么语言不可以学,python凭什么”,但我只是基于最小成本原则进行推荐,如果你成本无限的话,那当我什么都没说。

最后,你们别光收藏不点赞诶!天天看红点,结果都是收藏,不点赞!!再这样以后不认真写答案了真的是,抖个机灵几万赞,劳心费力全是收藏= =!!

PS: 忘记聊sql了。sql是数据库语言,但严格意义上就是结构式数据的语言,结构非常固定,如果有基础的话,半天就能彻底懂了(那些几天学会python的,写几个sample code可不算懂python,但sql的内容就只有那么点,真的很牛)sql的精进主要是优化,简单来说就是“都是同一个操作,但高效率的写法就是能够高并发”,一句话形容就是“容易入门,甚至容易精通”。而且聊sql的意义在于,sas可以用sql,因为sas有非常多的自有特性,极其容易踩雷(实际上的操作和你想的有微妙的不一样),所以使用sql可以避免这些缺点。比方说sas的merge必须先sort,但你用sql就不需要先sort,而且有时候你是firm-date的数据,你按date sort完还得再按firm-date再sort一遍,浪费时间,使用sql就可以直接在语句后面加一个order by,就可以快速sort完了。

说python可能会被淘汰的,先把sql淘汰了吧,就sql那点特性都能坚持那么多年,站位>>技术是显然的。


update 0.21

我知道肯定会有人掰扯:你需要什么,你就用什么。

这个逻辑是用在“你如何学语言”,而不是“你该学什么语言”。因为没有应用场景,其实你是很难学习一门语言的,也没有即时性逼着你赶紧学完,一摸鱼就没完没了了。但学什么语言,这是需要都接触一番才能做出来评价的,诸如“不需要技术的人学excel也足够”,事实就是远远不够,甚至“只会excel”有可能被淘汰。但你“只会python”很难被淘汰。

简单来说吧,社会就是要不断进步的,结合“人类社会是互相协作的”这一基础条件,实际上是别人造轮子,咱们用轮子,用轮子不必会造轮子,评价电冰箱不必会造电冰箱!问题是你得会用轮子吧!只会excel,就是说我只能用三轮车的轮子,现在够用,以后一定不够用。python就是啥轮子都能用,但磕磕绊绊,效率不是很高,但也能滚的起来,将就着还可以,学习一下怎么提高效率感觉还行,可以降低磕磕绊绊的程度。sas就是飞机,非要追求速度的时候,你直接上飞机就完事了,虽然飞机很麻烦,各种预备操作,但你要用汽车轮子赶上飞机速度,我也不是说不可以,自求多福好吧。

肯定还会有人说,我三轮车就够了呀,社会不是人人要开汽车开飞机。问题是,当90%的人都不考虑三轮车的时候,你为啥还要说剩下的10%够用呢?现在的社会效率还不够高,那未来会一直这样吗?难道要等你40-50岁的时候再来学python吗?我有认识很厉害的领导,生活里拖家带口还坚持来学习,每一个细节都想搞懂,但当你有家人要照顾、工作要完成、有更多更重要的事情的时候,学习一门语言是非常不经济的。有经验的人告诉你哪种轮子以后大家大概率还会用,哪些轮子特别快,大家不会割舍,是很重要的!

二、有没有纬地软件大佬,想问一下设计向导打不开是怎么回事?

若是显示“未发现数据源名称未指定默认驱动程序”,解决方法如下:打开你下载的压缩文件解压包,找到depends,重新安装aceredist.msi。问题就解决了。

三、大佬们都用哪些写作软件?

  不少小伙伴业余时间都喜欢看小说,也因为用户需求大,所以也是诞生了不少文学作者。

当然,一款好用的文学写作软件是职业写手经常会用到的。那么,大神们用什么写作软件呢 1、码字精灵 码字精灵不能代替你来创作,她是一个码字过程中方便记录情节、人物等设定的平台,软件可根据自己需要位于其它软件顶端,方便您的使用。2易码字助手 易码字助手是一款可以让码字的大大们告别word、记事本,走向码字智能化的码字软件; 3小黑屋强制码字软件 小黑屋强制码字软件为您创造一个安宁的写作环境,从而极大地提高写作效率!

四、科技大佬编程水平排名软件

科技大佬编程水平排名软件

在如今这个科技发展迅猛的时代,编程已经成为了一项不可或缺的技能。无论是科技行业的工作还是日常生活中的各种应用,编程都扮演着重要的角色。因此,科技大佬们的编程水平成为了人们关注的焦点。科技大佬编程水平排名软件应运而生,它能够帮助我们更好地了解业界的顶尖人才。

科技大佬编程水平排名软件是一款通过对科技行业的编程专家进行评估和排名的工具。它基于一系列指标来评估一个人的编程水平,例如编程语言的熟练程度、项目经验、解决问题的能力等等。使用科技大佬编程水平排名软件,我们可以清楚地看到各位科技大佬们的编程水平排名以及他们在编程领域的贡献。

为什么需要科技大佬编程水平排名软件?

首先,科技大佬编程水平排名软件提供了一个公正、客观的评估标准。在科技行业,编程水平的评估十分重要,因为它直接关系到一个人在该行业的地位和影响力。通过科技大佬编程水平排名软件,我们可以避免主观因素的干扰,得到一个相对客观的评估结果。

其次,科技大佬编程水平排名软件可以帮助我们了解科技行业的最新动态。科技行业变化快速,新技术层出不穷。通过科技大佬编程水平排名软件,我们可以了解到最新的编程趋势,知道哪些编程语言正在热门,哪些项目最具挑战性,从而帮助我们更好地规划自己的学习和职业发展。

如何使用科技大佬编程水平排名软件?

使用科技大佬编程水平排名软件非常简单。首先,你需要下载并安装该软件到你的电脑或移动设备上。然后,注册一个账号并登录系统。接下来,你可以搜索你感兴趣的科技大佬,系统会给出他们的编程水平排名以及详细的评估报告。

科技大佬编程水平排名软件还提供了一个交流平台,可以让用户们相互学习和讨论。你可以在这个平台上与其他用户交流经验,分享学习资源,甚至可以找到合作伙伴一起开展项目。这样的交流平台能够帮助我们更好地提升自己的编程水平,拓宽自己的人脉圈子。

科技大佬编程水平排名软件的未来发展

随着科技行业的不断发展,科技大佬编程水平排名软件也将不断完善和发展。未来,它可能会采用更精准的评估指标,综合考虑更多因素,如开源项目的贡献、技术论文的发表等。科技大佬编程水平排名软件还有可能推出在线教育功能,为用户提供编程学习的课程和资源。

另外,科技大佬编程水平排名软件还可以通过与其他行业的评估系统进行整合,提供更全面的评估结果。例如,与人工智能领域的专家评估系统结合,可以评估一个人在人工智能编程方面的水平。

总之,科技大佬编程水平排名软件是一个非常有用的工具,它能够帮助我们更好地了解科技行业的顶尖人才,了解他们的编程水平以及在该领域的贡献。通过使用该软件,我们可以更好地规划自己的学习和职业发展,并与其他用户进行交流和合作。随着科技行业的不断变化和发展,相信科技大佬编程水平排名软件也会不断完善,为我们提供更好的服务。

五、女装大佬ad钙奶直播在哪个直播软件直播?

女装大佬AD钙奶直播在抖音,还有抖音直播上都是有的

六、请问各位大佬,你们画画都用什么软件?好用吗?

这个主要看是做哪方面的工作的,有工业设计、美工设计等等:

1、3D产品设计,建议Pro/e,参数建模,涉及到的产品图反复修改,可以快速而灵活的实现。

2、3D模具设计,建议UG,无参数化建模,界面友好,容易上手,不会因为零件较多而受到其他参数牵扯,而出现错误。

3、产品及模具2D以及建筑设计,用CAD,应用相当广泛的一款软件。

4、美工、广告设计,非矢量图用PS,矢量图用CDR、AI等等。

七、大佬口号?

1. 任何自不量力的人,最后一定会身败名裂。——上原昭二(大正制药公司董事长)

2. 任何事都有极限,当然也有卷土重来的机会。——大川功(CKS公司董事长、Sega公司董事长)

3. 一旦决定好自己的态度,接下来就可以安心的松口气。——小林宏治(恩益禧公司荣誉董事)

4. 我不会问“为何做不到?”而是问“该怎么做?”——小林阳太郎(富士全录公司董事长)

5. 有缺点的工作,正是商机所在。——小仓昌男(大和运输公司前董事长)

6. 想要具备突破力,必须在专精的领域深入扎根才行。——山本卓真(富士通公司荣誉董事)

7. 我相信,人生中没有解不了的问题。——中山素平(兴业银行前董事长)

8. 因为以前是靠日积月累的经验做出来的,所以一直沿击,但是之后想如法炮制,却怎么样也做不出来。——井深大(新力公司创办人)

八、各位大佬帮我看一下这是哪个直播平台软件?

野马秀或者是秀人,里面的直播内容…………你懂的,

九、大佬们有没有什么好的修音软件最好?

COOL是一款专业的音频处理软件,这个就很好完全能满足你的需要

十、各位大佬们ios有什么软件能看tvb的剧?

TVB官方有自己的视频软件不过只能看TVB电视剧综艺节目以及艺人动态都是粤语版有安卓版和ios版