toSAS.default(SASxport)
toSAS.default()所属R语言包:SASxport
Convert R Data Object for Storage in a SAS XPORT File
将R数据对象存储在一个SAS XPORT文件
译者:生物统计家园网 机器人LoveR
描述----------Description----------
The toSAS methods control how R objects and data types are represented when stored into a SAS xport format file using write.xport.
toSAS方法控制时,表示成一个SAS存储的XPORT格式文件使用write.xport,R对象和数据类型。
用法----------Usage----------
toSAS(x, format, format.info=NULL)
## Default S3 method:[默认方法]
toSAS(x, format=SASformat(x), format.info=NULL)
## S3 method for class 'numeric'
toSAS(x, format=SASformat(x), format.info=NULL)
## S3 method for class 'logical'
toSAS(x, format=SASformat(x), format.info=NULL)
## S3 method for class 'character'
toSAS(x, format=SASformat(x), format.info=NULL)
## S3 method for class 'factor'
toSAS(x, format=SASformat(x), format.info=NULL)
## S3 method for class 'POSIXt'
toSAS( x, format="DATETIME16.", format.info=NULL)
## S3 method for class 'Date'
toSAS(x, format="DATE9.", format.info=NULL)
参数----------Arguments----------
参数:x
Object to be converted
对象被转换
参数:format
SAS format name
SAS格式名称
参数:format.info
Table of SAS format information
SAS格式信息表
Details
详细信息----------Details----------
To add support for a new object type, create an appropriate toSAS method. This method must convert the object data to either an object of type "numeric" (double-precision floating point) or type "character", the only basic types permitted by the xport format, and should add an attribute named "SASformat" to the object providing an appropriate SAS format string or "" (indicating the default SAS format).
要添加一个新的对象类型的支持,创建一个合适的toSAS方法。此方法必须将对象转换为数据类型(双精度浮点)“数字”或“字”,只有基本类型的XPORT格式允许为一个Object,应该添加一个属性名为“SASformat”的对象提供相应的SAS格式的字符串或“(表示默认SAS格式)。
值----------Value----------
A vector of type "character" or of type "numeric", with an attribute named "label" containing the SAS format specification.
类型为“字符”或“数字”类型的矢量,有一个属性名为“标签”SAS格式规范。
(作者)----------Author(s)----------
Gregory R. Warnes <a href="mailto:greg@warnes.net">greg@warnes.net</a>
参见----------See Also----------
write.xport, read.xport, lookup.xport
write.xport,read.xport,lookup.xport
实例----------Examples----------
####[###]
## See how an R date/time object will be stored in a SAS xport file:[#请参阅如何SAS XPORT文件将被存储在一个R日期/时间对象:]
####[###]
# Date and time[日期和时间]
dateTimeObj <- ISOdate(2007,08,01,10,14,37)
class(dateTimeObj)
dateTimeObj
sasDateTimeObj <- toSAS(dateTimeObj)
sasDateTimeObj
# Now just the date portion[现在只是日期部分]
dateObj <- as.Date(dateTimeObj)
dateObj
sasDateObj <- toSAS(dateObj)
sasDateObj
####[###]
## Create a new R object class based on factor to hold color names[#创建一个新的的R对象类因素的基础上,以保持颜色的名称]
####[###]
colorFactor <- function(x) # constructor[构造函数]
{
retval <- factor(x, levels=c("Red","Green","Blue") )
class(retval) <- c("colorFactor","factor")
retval
}
## create one and look at it[#创建一个看它]
cf <- colorFactor( c("Red","Red","Blue",NA) )
cf
## See how it will be represented in a SAS xport file[#看看它是如何将出席在SAS XPORT文件]
toSAS(cf)
## Create a new conversion function to store as a RGB hex value[#创建一个新的转换功能保存为一个RGB的十六进制值]
toSAS.colorFactor <- function(x, format="")
{
retval <- ifelse(x=="Red", "#FF0000",[FF0000“,]
ifelse(x=="Green", "#00FF00", "#0000FF") )[00FF00“,”#0000FF“))]
attr(retval, "SASformat") <- format
retval
}
## see it in action[#看到它在行动]
toSAS(cf)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|