【问题标题】:SPSS create variable function in RSPSS在R中创建变量函数
【发布时间】:2016-12-14 09:16:36
【问题描述】:

我正在尝试从 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 个变量进行或多或少的自动计算版本会很棒。

非常感谢!

【问题讨论】:

    标签: r function spss


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的提示 - 如果我这样做,我会收到以下警告消息:$&lt;-.data.frame(*tmp*, "ABC_pronoun", value = numeric(0)) 中的错误:替换有0行,数据有188个
    • 看起来你的变量有不同的名字:r-bloggers.com/translating-weird-r-errors。为了重现性,您可以在 SO 上发布您的数据框(通过使用 dput(df) 提取它)
    • 注意 SPSS 对变量不区分大小写,但 R 是。
    猜你喜欢
    • 2016-12-20
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多