跳到主要内容
MedCalc

填充列

在电子表格的整列或列中的某个行范围内填入数值或公式。填充列命令也可以用于清除列中的某个单元格范围。

可以选择以下两个选项:

  • 将公式转换为数值:将公式转换为计算值的选项。
  • 仅填充空单元格:只在空单元格中填入新公式,保留列中非空单元格内容的选项。

单击 fx 可打开变量编辑器对话框。

在以下示例中,在 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 函数。

另请参阅