stata二维列表
时间: 2023-08-16 13:04:33 浏览: 233
在Stata中,二维列表可以使用矩阵或数据框来表示。下面分别介绍两种方式:
1. 矩阵
Stata中的矩阵是一个二维数组,可以使用matrix命令创建。例如,下面的命令创建了一个3行2列的矩阵:
```
matrix mat = (1,2 \ 3,4 \ 5,6)
```
其中,\代表换行符。可以使用mat[row, col]来访问矩阵中的元素,例如mat[2,1]表示矩阵中第2行第1列的元素。
2. 数据框
Stata中的数据框类似于Excel中的表格,可以使用input命令或导入外部数据创建。例如,下面的命令创建了一个3行2列的数据框:
```
input x y
1 2
3 4
5 6
end
```
其中,x和y是数据框中的列名。可以使用data[row,col]来访问数据框中的元素,例如data[2,"x"]表示数据框中第2行x列的元素。
相关问题
stata怎么做两个变量的二维列表
在Stata中,可以使用`tabulate`命令来生成两个变的二维列表,也称为交叉表。语法如下:
```
tabulate var1 var2
```
其中,`var1`和`var2`是要生成交叉表的两个变量。例如,如果我们有一个数据集`mydata`,其中包含两个变量`gender`和`edu`,可以使用以下命令生成二维列表:
```
use mydata
tabulate gender edu
```
这将生成一个二维列表,其中行表示`gender`变量的取值,列表示`edu`变量的取值。每个单元格中的数字表示对应行和列的交叉频数。
如果想要生成百分比表,可以在命令中加入`row`或`column`选项,例如:
```
tabulate gender edu, row
```
这将生成一个按行百分比计算的二维列表。如果想要按列百分比计算,可以使用`column`选项。
stata怎么做两个变量的二维列表,并将其结果导出为表格
要制作两个变量的二维列表,你可以使用`tabulate`命令。例如,如果你有两个变量`var1`和`var2`,你可以使用以下命令:
```
tabulate var1 var2
```
该命令将生成一个包含`var1`和`var2`的所有组合的频数表。如果你想将结果导出为表格,可以使用`outsheet`命令。例如,要将结果导出到名为`mytable.xls`的Excel文件中,可以使用以下命令:
```
outsheet using "mytable.xls", replace
```
这将在当前工作目录中创建一个名为`mytable.xls`的文件,并将`tabulate`命令的结果导出到该文件中。
阅读全文