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

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

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

                                        Conditional Element Selection
                                         有条件的元素选择

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

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

ifelse returns a value with the same shape as test which is filled with elements selected from either yes or no depending on whether the element of test is TRUE or FALSE.
ifelse返回与test这是充满要么yes或no取决于是否test元素,是选定的元素的形状相同的值 TRUE或FALSE。


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


ifelse(test, yes, no)



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

参数:test
an object which can be coerced to logical mode.
一个对象,它可以被强制为逻辑模式。


参数:yes
return values for true elements of test.
返回test真正的元素的值。


参数:no
return values for false elements of test.
返回test假的元素的值。


Details

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

If yes or no are too short, their elements are recycled. yes will be evaluated if and only if any element of test is true, and analogously for no.
如果yes或no太短,他们的元素回收利用。 将yes当且仅当test的任何元素是真实的,类似于no评估。

Missing values in test give missing values in the result.
遗漏值test给遗漏值的结果。


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

A vector of the same length and attributes (including dimensions and "class") as test and data values from the values of yes or no.  The mode of the answer will be coerced from logical to accommodate first any values taken from yes and then any values taken from no.
相同的长度和属性(包括尺寸和"class")test和数据从yes或no值值向量。应答模式将被迫从逻辑,以适应任何值从yes然后从no采取的任何值。


警告----------Warning----------

The mode of the result may depend on the value of test (see the examples), and the class attribute (see oldClass) of the result is taken from test and may be inappropriate for the values selected from yes and no.
模式的结果可能取决于价值的test(见例子),类的属性(见oldClass)的结果是取自test“可能是不适当的选择yes和no值。

Sometimes it is better to use a construction such as (tmp <- yes; tmp[!test] <- no[!test]; tmp), possibly extended to handle missing values in test.
有时它是更好地使用(tmp <- yes; tmp[!test] <- no[!test]; tmp)可能延长处理test的遗漏值,如建设。


参考文献----------References----------

The New S Language. Wadsworth &amp; Brooks/Cole.

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

if.
if。


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


x <- c(6:-4)
sqrt(x)  #- gives warning[ - 给予警告]
sqrt(ifelse(x &gt;= 0, x, NA))  # no warning[没有警告]

## Note: the following also gives the warning ![#注意:下面也给出了警告!]
ifelse(x >= 0, sqrt(x), NA)

## example of different return modes:[#例如不同的回报方式:]
yes <- 1:3
no <- pi^(0:3)
typeof(ifelse(NA, yes, no))    # logical[逻辑]
typeof(ifelse(TRUE, yes, no))  # integer[整数]
typeof(ifelse(FALSE, yes, no)) # double[翻番]

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 22:38 , Processed in 0.021972 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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