SPSS在R中创建变量函数

时间:2016-12-14 09:16:36

标签: r function spss

我正在尝试从SPSS切换到R,但我现在仍然停留在R逻辑的某些方面。现在,我正在尝试从SPSS重建类似“创建新变量”的功能 - 正是下面的SPSS语法:

COMPUTE ABC_WC  =   1-  ((ABS   (   WC_B    -   WC_A    ))  / ( WC_B +  WC_A + 0.0001))

在R中,我的数据框包含所有已定义的变量(WC_AWC_B),作为行中有X个观察值的列。每次进行分析时,我都需要对固定的,重复数量的变量重复这些分析 - 所以在所有80个变量中,这个计算的或多或少的自动化版本会很棒。

非常感谢!

1 个答案:

答案 0 :(得分:3)

如果您有一个名为df的数据框,那么以下内容应该在R中执行:

df$ABC_WC <- 1 - ((abs(df$WC_B - df$WC_A)) / (df$WC_B + df$WC_A + 0.0001))

要编写函数,请尝试按变量替换列和数据框。然后编写for循环或使用apply