SAS R SPSS学哪种统计软件??
关于他们的特点我以前转的文章中有详细比较!由于本人学的时间不长,现就自己的体会提一些看法、、、无论你学哪种软件,基础的统计学基本知识是必备的!所以说,要先把统计学学好!虽然现在,许多软件的操作都越来越“人性化”,只需点菜单对话框即可!例如SPSS!就连SAS这种靠编程运算的分析软件也可以用ANALYST直接点对话框进行统计分析!但是其缺点也是很明显的:采用对话框法只能获得一些相对简单的粗糙的结果!只有用编程法才能获得理想的统计结果!对于SAS来说,SAS语言编程才是SAS软件的精华,只有利用SAS语言编写的程序才能更有效的发挥SAS的强大功能!!!SAS编程能力很重要,但是使用SAS采集、处理、管理数据,同时知道如何进行分析获得希望的结果是更为重要的,前面是工具,后面是方法。
所以必须具备扎实的专业知识! A :您是认为医学统计不用像那么sas那么专业的统计软件吧?因为用sas要写成堆的语句。但是,同样的,像soccy推荐的r,oxedit我估计也不在您的选择之列,因为这些东东同样也需要像编程那样写大堆的语句(事实上,好多这类软件的语法都比较接近c ,那就更复杂了!)我想您心目中理想的医学统计软件可能就是那种不用语法,用菜单就能完成任务的。这样的软件无疑是最适合非统计专业人士使用的。比如spss就提供了非常易用的界面。但是这样的软件至少有两点不足:一是最新的统计方法无法加入到软件中,必须等待软件升级;二是一个统计任务中总有许多重复的操作,如果光用菜单的话,无疑是累死人的 B:无论你用什么软件;我的观点是,使用偏重编程语言的软件包(比如Guass, S, Matlab, Stata...)可以帮助学生理解统计模块之后的数学计算(你可以轻易地用S或Stata内含的矩阵语言从头写出一个做OLS regression的模块,一步一步地展示如何将纸上的公式变成可运行的计算机代码,从而消除学生对这些技术的神秘感和迷信);这方面SAS /Stat是差了一些,不过还有SAS/IML and SAS/ETS吗,不过很少有人熟悉这些模块拔了。
最讨厌的就是象SPSS这样的东西,把所有模块做成菜单,什么统计背景都不用有,点两下鼠标就会出来一堆似是而非的数字(而且往往是错的,SPSS统计模块bug之多可说举世无匹)。抛砖引玉,希望大家继续讨论。
个数字统计软件
编写一段程序,循环,从 0 To 9,判断出现的次数即可。
请问LZ需要VB还是C或其他编程?
' VB编程如下:
Private Sub Command1_Click()
Dim ch As String
Dim i, j, n(9) As Integer
ch = InputBox("请输入一串数字", "")
For i = 0 To 9
n(i) = 0
Next
For i = 1 To Len(ch)
For j = 0 To 9
If Mid(ch, i, 1) = Format(j) Then
n(j) = n(j) + 1
Exit For
End If
Next
Next
For i = 0 To 9
Print Format(i) & ": " & Format(n(i))
Next
End Sub
数据分析软件有哪些
数据分析软件有很多种,每一种都适合不同类型的人员。简单说:Excel:普遍适用,既有基础,又有中高级。中级一般用Excel透视表,高级的用Excel VBA。hihidata:比较小众的数据分析工具。三分钟就可以学会直接上手。无需下载安装,直接在线就可以使用。SPSS:专业统计软件,没有统计功底很难用的。同时包含了数据挖掘等高大功能。SAS:专业统计软件,专业人士用的,不懂编程还是不要碰了。MARLAB:建立统计与数学模型,但是比较难学,很难上手。Eview:比较小众,建立一些经济类的模型还是很有用的。计量经济学中经常用到。各种BI与报表工具:FineBI,FineReport,tableau,QlikView等。...
统计数字个数的程序
#include
#define N 1000
void sort(int a[], int n)
{
int i, max, k;
int count = 5;
while( count )
{
max = a[0];
k = 0;
for( i = 0; i {
if( max {
max = a[i];
k = i;
}
}
count--;
printf("%d %d\n", k + 1, max);
a[k] = -1;
}
}
int main(int argc, char const *argv[])
{
int a[1000] = {0};
int n, i, m;
scanf("%d", &n);
while( n-- )
{
scanf("%d", &m);
a[m - 1] += 1;
}
sort(a, N);
return 0;
}