我正在尝试从SPSS切换到R,但我现在仍然停留在R逻辑的某些方面。现在,我正在尝试从SPSS重建类似“创建新变量”的功能 - 正是下面的SPSS语法:
COMPUTE ABC_WC = 1- ((ABS ( WC_B - WC_A )) / ( WC_B + WC_A + 0.0001))
在R中,我的数据框包含所有已定义的变量(WC_A
和WC_B
),作为行中有X个观察值的列。每次进行分析时,我都需要对固定的,重复数量的变量重复这些分析 - 所以在所有80个变量中,这个计算的或多或少的自动化版本会很棒。
非常感谢!
答案 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
。