write.foreign
位于 foreign
包(package)。 说明
该函数通过将数据写入free-format文本并编写单独的指令文件供其他包读取数据,将简单数据帧导出到其他统计包。
用法
write.foreign(df, datafile, codefile,
package = c("SPSS", "Stata", "SAS"), ...)
参数
df |
一个 DataFrame |
datafile |
数据输出的文件名 |
codefile |
代码输出的文件名 |
package |
包装名称 |
... |
各个 |
细节
该函数的工作由 foreign:::writeForeignStata
、 foreign:::writeForeignSAS
和 foreign:::writeForeignSPSS
完成。要添加对另一个包(例如 Systat)的支持,请创建一个函数 writeForeignSystat
,其前三个参数与 write.foreign
相同。当 package="Systat"
时,这将从 write.foreign
调用。
所有包都支持数字变量和因子:SAS 还支持日期和时间( Date
、 dates
、 date
和 POSIXt
类)和逻辑向量,SPSS 支持字符。
对于 package="SAS"
,有可选参数 dataname = "rdata"
接受将作为 SAS 数据集名称的字符串,validvarname
接受 "V6"
或 "V7"
,以及 libpath = NULL
接受将作为数据集所在目录的字符串。当生成的 SAS 代码运行时,将写入目标 SAS 数据集。
对于 package="SPSS"
,有一个可选参数 maxchars = 32L
采用整数,导致变量名称(不是变量标签)缩写为不超过 maxchars
字符。为了与 SPSS 版本 12 及之前版本兼容,请将其更改为 maxchars = 8L
。在 SPSS 版本 13 或更高版本的单字节语言环境中,可以将其设置为 maxchars = 64L
。
对于 package="SPSS"
,作为副作用,小数指示器始终由 SET DECIMAL=DOT.
设置,这可能会覆盖指示器的用户设置或其从当前区域设置派生的默认值。
值
看不见的NULL
。
例子
## Not run:
datafile <- tempfile()
codefile <- tempfile()
write.foreign(esoph, datafile, codefile, package="SPSS")
file.show(datafile)
file.show(codefile)
unlink(datafile)
unlink(codefile)
## End(Not run)
作者
Thomas Lumley and Stephen Weigand
相关用法
- R write.dbf 写入 DBF 文件
- R write.dta 以 Stata 二进制格式写入文件
- R write.arff 将数据写入 ARFF 文件
- R S3 读取 S3 二进制或 data.dump 文件
- R read.ssd 通过 read.xport 从 SAS 永久数据集中获取数据帧
- R read.dbf 读取 DBF 文件
- R read.mtp 阅读 Minitab 便携式工作表
- R read.dta 读取Stata二进制文件
- R read.octave 读取八度文本数据文件
- R read.epiinfo 读取 Epi 信息数据文件
- R read.xport 读取 SAS XPORT 格式库
- R lookup.xport 有关 SAS XPORT 格式库的查找信息
- R read.arff 从 ARFF 文件读取数据
- R read.spss 读取 SPSS 数据文件
- R read.systat 从 Systat 文件获取数据帧
- R forcats fct_relevel 手动重新排序因子级别
- R forcats as_factor 将输入转换为因子
- R forcats fct_anon 匿名因子水平
- R forcats fct_rev 因子水平的倒序
- R forcats fct_match 测试因子中是否存在水平
- R forcats fct_relabel 使用函数重新标记因子水平,并根据需要折叠
- R forcats fct_c 连接因子,组合级别
- R forcats fct_collapse 将因子级别折叠为手动定义的组
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Write Text Files and Code to Read Them。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。