我通常使用spss但需要在R中使用特殊的stats包作为相同的数据集。我已经找到了将我的spss数据读入r的方法,但我需要用统计包来分析这些数据。
我必须阅读数据的代码是:
>RED.data<-read.spss("RED.sav", use.value.labels=TRUE, to.data.frame=TRUE)
统计资料包的代码:
>library(twang)
>data(DTA)
>set.seed(1)
>mnps.RED<-mnps(treat~illact+crimjust+subprob, data=RED, estimand="ATT", verbose=FALSE, stop.method=c("es.mean", "ks.mean"), n.trees=3000)
我知道我错过了这些之间的一步但到目前为止无法解决这个问题。我对数据格式及其用法感到困惑。以下代码之间有什么区别?如何使用它们?
>RED=read.csv("RED.csv")
>attach(RED)
>data(RED)
感谢您的帮助!
答案 0 :(得分:0)
为什么不使用SPSS Statistics R集成apis呢?您可以将数据读入Statistics,然后像这样运行R代码。 开始程序r。 dta = spssdata.GetDataFromSPSS() mnps.RED&lt; -mnps(对待〜illact + crimjust + subprob,data = data,estimand ...) print(mnps.RED)#或输出中需要的任何其他内容。 结束计划。
您需要为您的统计版本安装相应版本的R和免费的R Essentials才能使其正常工作。如果您指明统计信息的版本以及您正在使用的平台,则可以提供更多详细信息。
答案 1 :(得分:0)
感谢JKP和Laterow的帮助。我使用的是R 3.2.3和SPSS 23。
另外,我在原始问题的代码中犯了一个错误。这是代码: 这是我将SPSS数据读入R:
的结果需要(外源)
RED.data&lt; -read.spss(&#34; RED.sav&#34;,use.value.labels = TRUE,to.data.frame = TRUE)
但如果我想用&#34; twang&#34;来分析数据,我不确定是否有必要这样做。包裹代码如下:
库(鼻音)
数据(RED)
set.seed(1)
mnps.RED&lt; -mnps(对待〜illact + crimjust + subprob,data = RED,estimand =&#34; ATT&#34 ;, verbose = FALSE,stop.method = c(&#34; es.mean& #34;,&#34; ks.mean&#34;),n.trees = 3000)
JKP,我对您提供的代码感到有些困惑。我是否只需要将其输入SPSS语法?