找回密码
 注册
查看: 1849|回复: 0

R语言:gettext()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 21:56:32 | 显示全部楼层 |阅读模式
gettext(base)
gettext()所属R语言包:base

                                        Translate Text Messages
                                         翻译文本消息

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

If Native Language Support was enabled in this build of R, attempt to translate character vectors or set where the translations are to be found.
如果启用了本地语言支持在这个R的构建,尝试把字符向量或设置都可以找到翻译。


用法----------Usage----------


gettext(..., domain = NULL)

ngettext(n, msg1, msg2, domain = NULL)

bindtextdomain(domain, dirname = NULL)



参数----------Arguments----------

参数:...
One or more character vectors.
一个或多个字符的向量。


参数:domain
The "domain" for the translation.
“域”的翻译。


参数:n
a non-negative integer.
一个非负整数。


参数:msg1
the message to be used in English for n = 1.
邮件要使用英文n = 1。


参数:msg2
the message to be used in English for n = 0, 2, 3,....
邮件要使用英文n = 0, 2, 3,...。


参数:dirname
The directory in which to find translated message catalogs for the domain.
目录中找到域的翻译的消息目录。


Details

详情----------Details----------

If domain is NULL or "", a domain is searched for based on the namespace which contains the function calling gettext or ngettext.  If a suitable domain can be found, each character string is offered for translation, and replaced by its translation into the current language if one is found.
如果domain是NULL或"",一个域命名空间,其中包含了函数调用gettext或ngettext基于搜索。如果可以找到一个合适的域,每个字符串提供翻译,并取代其翻译成当前语言如果找到一个。

Conventionally the domain for R warning/error messages in package pkg is "R-pkg", and that for C-level messages is "pkg".
传统的包pkg域为R警告/错误消息是"R-pkg",C级的消息是"pkg"。

For gettext, leading and trailing whitespace is ignored when looking for the translation.
为gettext,开头和结尾的空白将被忽略时,寻找翻译。

ngettext is used where the message needs to vary by a single integer.  Translating such messages is subject to very specific rules for different languages: see the GNU Gettext Manual.  The string will often contain a single instance of %d to be used in sprintf.  If English is used, msg1 is returned if n == 1 and msg2 in all other cases.
ngettext的消息,用于需要改变由一个单一的整数。翻译这样的消息是受不同的语言非常具体的规则:请参阅GNU的gettext手册。该字符串通常会包含单个实例可以在%d的sprintf。如果使用英语,msg1返回n == 1和msg2在所有其他情况。


值----------Value----------

For gettext, a character vector, one element per string in ....  If translation is not enabled or no domain is found or no translation is found in that domain, the original strings are returned.
gettext,特征向量,每一个字符串元素...。如果没有翻译启用或没有域被发现或没有翻译被发现在该领域,返回原字符串。

For ngettext, a character string.
ngettext,一个字符串。

For bindtextdomain, a character string giving the current base directory, or NULL if setting it failed.
bindtextdomain,当前的基目录,或NULL字符串如果设置失败。


参见----------See Also----------

stop and warning make use of gettext to translate messages.
stop和warninggettext使用翻译的消息。

xgettext for extracting translatable strings from R source files.
xgettext从R源文件中提取翻译字串。


举例----------Examples----------


bindtextdomain("R")  # non-null if and only if NLS is enabled[非空,如果只有免入息审查贷款计划已启用]

for(n in 0:3)
    print(sprintf(ngettext(n, "%d variable has missing values",
                              "%d variables have missing values"),
                  n))

## Not run: [#无法运行:]
## for translation, those strings should appear in R-pkg.pot as[#翻译,这些字符串应该出现在R pkg.pot作为]
msgid        "%d variable has missing values"
msgid_plural "%d variables have missing values"
msgstr[0] ""
msgstr[1] ""

## End(Not run)[#结束(不运行)]

miss <- c("one", "or", "another")
cat(ngettext(length(miss), "variable", "variables"),
    paste(sQuote(miss), collapse=", "),
    ngettext(length(miss), "contains", "contain"), "missing values\n")

## better for translators would be to use[#译员更好的办法是使用]
cat(sprintf(ngettext(length(miss),
                     "variable %s contains missing values\n",
                     "variables %s contain missing values\n"),
            paste(sQuote(miss), collapse=", ")))

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-23 13:14 , Processed in 0.038736 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表