gpt4 book ai didi

r - 选择行和列 - 错误结果

转载 作者:行者123 更新时间:2023-12-05 03:17:42 25 4
gpt4 key购买 nike

我在 R 中有这段代码:

Country <- c("USA", "GBR", "CHN")
Gold<-c(46,27,26)
Silver=c(37,23,18)
Bronze=c(38,17,26)

medals <- data.frame(Country, Gold, Silver, Bronze)

我想选择获得金牌数量为 27 或更多的任何行这是这一行:

medals[medals$Gold >= 27,] 

问题是:一开始我忘记在末尾插入逗号所以我输入:

medals[medals$Gold >= 27]  

它得出了随机结果,我想知道为什么会出现这些结果而不是给我错误?在什么基础上?结果甚至不遵循分生孢子。

最佳答案

如果您忘记了逗号,您将选择列而不是行。如果你检查你的子集向量,你会得到这个:

medals$Gold >= 27
#[1] TRUE TRUE FALSE

因此,当您使用此逻辑向量选择列时,您会得到第一列、第二列,但不会得到第三列。此外,[ 使用循环,意味着向量被重复以匹配向量的长度(这里是 4,列数)。所以 [ 解释的最终向量是 TRUE TRUE FALSE TRUE

这就是您获得第一、第二和第四列的原因:

medals[medals$Gold >= 27]

# Country Gold Bronze
#1 USA 46 38
#2 GBR 27 17
#3 CHN 26 26

关于r - 选择行和列 - 错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74015711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com