writeForeignSPSS“无法处理超过255的字符变量”

时间:2016-08-26 08:17:50

标签: r

我有一个我应该导出到SPSS的数据集,但是我收到错误,我真的不知道它来自哪里。是R的限制还是函数停止,因为SPSS无法处理变量? (我根本不熟悉SPSS。)

Error in writeForeignSPSS(df = list(var1 = c(6L, 6L, 6L, 6L, 6L, 6L,  : 
  Cannot handle character variables longer than 255

什么是可能的解决方法? 有没有办法看到writeForeignSPSS的源代码(由write.Foreign(...,package = c(“SPSS”))调用?

这就是我尝试过的,因为我认为如果能看到代码会有所帮助。

> write.foreign
function (df, datafile, codefile, package = c("SPSS", "Stata", 
    "SAS"), ...) 
{
    do.call(paste("writeForeign", package, sep = ""), c(list(df = df, 
        datafile = datafile, codefile = codefile), ...))
    invisible(NULL)
}
<bytecode: 0x000000000a2f8190>
<environment: namespace:foreign>
> writeForeignSPSS
Error: object 'writeForeignSPSS' not found

1 个答案:

答案 0 :(得分:0)

试试这个:

库(外源)

write.foreign(mydata,&#34; c:/data.txt",&#34; c:/data.sps" ;, package =&#34; SPSS&#34;)

SPSS max strings&#39;长度是32767个字符,之前它限制为255个字符