填充列
| 命令: | 工具 |
|---|
在电子表格的整列或列中的某个行范围内填入数值或公式。填充列命令也可以用于清除列中的某个单元格范围。
可以选择以下两个选项:
- 将公式转换为数值:将公式转换为计算值的选项。
- 仅填充空单元格:只在空单元格中填入新公式,保留列中非空单元格内容的选项。
单击 可打开变量编辑器对话框。
在以下示例中,在 A 列的第 1~100 行中填入函数 RANDNORM(0,1) 的结果。该函数从均值为 0、标准差为 1 的正态分布中生成随机数。
保存数据时,在此对话框中输入的公式也会保存在 MedCalc 数据文件中,以便日后轻松重复使用。
如果将对话框中的填充内容字段留空,也可以使用填充列命令清除列中的某个单元格范围。
下表列出了一些有用的公式示例:
| 填充内容: | 结果: |
| SQRT(LENGTH) | 填入变量 LENGTH 的平方根 |
| IF(var<20,"A","B") | 将变量 var 重新编码为 A 和 B 两类 |
| RAND(2) | 单元格中随机填入 1 或 2 |
| RANDNORM(0,1) | 填入均值为 0、标准差为 1 的正态分布随机数 |
| VAR1+VAR2 | 填入变量 VAR1 与 VAR2 之和 |
| ROW() | 单元格中填入行号 |
| 清除单元格(填充内容字段为空) |
如何使用 IF 函数将连续变量转换为二分类变量
在电子表格列中输入 IF 函数,即可将连续变量转换为二分类变量。
该函数的一般形式为:
IF( 条件, 条件为 TRUE 时的结果, 条件为 FALSE 时的结果)
假设要将变量 AGE 转换为两个年龄组的代码:小于 30 岁为代码 1,30 岁及以上为代码 2。在上面所示的填充列对话框的“填充内容”字段中输入以下公式:
IF( AGE < 30 , 1 , 2 )
即可创建新变量。
注:
- IF() 公式可以在所有统计检验对话框中直接作为变量输入。
- 嵌套使用 IF 函数可以创建三个(或更多)组。要将变量 AGE 转换为小于 30 岁、30~39 岁和 40 岁及以上三个年龄组的代码,可以使用以下(嵌套的)公式:
IF( AGE < 30 , 1 , IF( AGE < 40 , 2 , 3 ) )
请注意有两个右括号:一个属于第一个 IF 函数,另一个属于第二个 IF 函数。