我有一个我应该导出到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
答案 0 :(得分:0)
试试这个:
库(外源)
write.foreign(mydata,&#34; c:/data.txt",&#34; c:/data.sps" ;, package =&#34; SPSS&#34;)
SPSS max strings&#39;长度是32767个字符,之前它限制为255个字符