r - 如果数字属于特定类别,我如何在 R 中创建一个逻辑值为 TRUE 的值?

标签 r dataframe unique logical-operators

我必须创建一个名为 是。当且仅当这手牌是同花时,同花为真 - 同花是指包含五张花色相同的牌的手牌。这是我的数据集

deck <- data.frame(suit = rep(c("D","C","H","S"), 13),rank = rep(2:14, 4))

供引用= # D = ♦ 方 block ,C = ♣ 梅花,H = ♥ 红心,S = ♠ 黑桃

11 = Jack,12 = Queen,13 = King,14 = Ace

这是我目前尝试的方法:我只是手动选择了 5 个相同花色的值,并使用 unique 函数来证明我已经知道的东西,然而,这显然不是一个好方法,我也没有创建任何逻辑值。

hand <- deck[c(43,15,35,7,27),]
unique(hand)

感谢任何帮助!干杯

最佳答案

您可以检查 hand$suit 中的所有花色是否都等于该向量中的第一花色 (hand$suit[1])。

is.Flush <- all(hand$suit == hand$suit[1])
is.Flush

#> TRUE

关于r - 如果数字属于特定类别,我如何在 R 中创建一个逻辑值为 TRUE 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73925186/

相关文章:

php - 在 PHP 中生成 4 到 8 个字符的随机字符串

sql - MySQL:对多个字段的唯一约束

php - 如果名称不存在,则将名称插入表中

R 舍入说明

r - 理解 R 中不同类型的循环(for、repeated、while)

r - 使用数据帧中另一列的时间戳检查特定时间跨度的列中的值

r - 如何创建一个采用数据帧子集的列均值的函数?

r - R 中从表面到轮廓的体积

子功能中的 R 模式

python - 如何将多次出现的二进制列转换为 Pandas 中的分类数据