从spss文件读取数据并使用stat包

时间:2016-01-29 21:44:12

标签: r spss

我通常使用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)

感谢您的帮助!

2 个答案:

答案 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语法?