视频: Lesson 2 Fastai 2019 Data cleaning and production; SGD from scratch(中文字幕) 2024
,则返回TRUE要在R中构建逻辑向量,您最好知道如何比较值,R包含一组运算符可以用于这个目的。如果
x | 正好 |
---|---|
等于 | y x,则返回TRUE。如果 x
与 不同, |
返回TRUE如果 | x 大于999,则返回TRUE x
如果 x |
大于 | ,或者恰好等于 y x 返回TRUE如果 如果 |
x | 小于或等于 ,则返回TRUE;如果 x
小于999或小于999,则返回TRUE。 x&y |
返回 | x 和 y
x | y 返回 |
x | 或 y 的结果! x
返回不是 x |
xor(x,y) | 返回x xor y(x或y,但不是x和 y)的结果 <! --1 - > 所有这些运算符都是矢量化的。您可以将整个向量与一个值进行比较。 |
我们假设你有两个载体,其中包括奶奶和她的朋友杰拉尔丁在这个篮球赛季的六场比赛中得到的篮数: | 篮子。的。奶奶篮。的。杰拉尔丁< - c(5,3,2,2,12,9) 在这个想象中的全明星老太篮球赛中,要找出哪场比赛老太拿下了五个以上的篮子,可以简单的使用下面的代码: <! - 2 - > 篮子。的。奶奶> 5 [1]真假假假真假 |
你可以看到结果是第一,第四和第五场比赛。这个例子适用于像这样的小向量,但是如果你有一个很长的向量,计算游戏的数量将是一个麻烦。为此,R提供了令人愉快的which()函数。为了找出哪个游戏老奶奶得了五个以上的篮子,可以使用下面的代码: | <! - 3 - > >>其中(granny> 5的篮子)[1] 1 4 5 用这一行代码,你实际上做了两件事:首先,通过检查向量中的每个值来查看它是否大于五。然后,将该向量传递给which()函数,该函数返回值为TRUE的索引。 which()函数将逻辑向量作为参数。因此,可以将逻辑向量的结果保存在对象中,并将其传递给which()函数,如下例所示。您也可以使用所有这些运算符按值比较向量值。你可以很容易地找到杰拉尔丁比老太们拿下篮筐的比赛: >> the。最好的< - 篮子。的。杰拉尔丁哪里(最好)[1] 1 3 4 |
总是在小于(<)和大于(>)的运算符周围放置空格。否则,R可能会错误x <-3作为赋值x < - 3,这个差别可能看起来很小,但是对结果有很大的影响。 | 从技术上讲,也可以使用等号(=)作为赋值来防止这个问题,但是=也用于为函数中的参数赋值。一般来说,
|