gpt4 book ai didi

r - 基于另一列提取值

转载 作者:行者123 更新时间:2023-12-04 17:01:12 26 4
gpt4 key购买 nike

我有一个输出矩阵的函数,例如:

      x freq
1 FALSE 40
2 TRUE 6

但是当没有 FALSE 值时,我得到
     x freq
1 TRUE 46

我想在 x=TRUE 时提取频率值。
如果总是有 FALSE 和 TRUE 值,我可以做
> matrix [2,2]
[1] 6

但无论是否存在 FALSE 值,我都希望能够提取 TRUE 值。有谁知道我该怎么做?提前致谢!

最佳答案

正如@Justin 所说,您可能正在使用 data.frame而不是 matrix .一切都会好起来的。使用上面的示例,如果您的 data.frame 如下所示:

df <- data.frame(x=c(FALSE,TRUE), freq=c(40, 6))
> df
x freq
1 FALSE 40
2 TRUE 6

无论是否有 FALSE,以下内容都能满足您的需求值与否。
df$freq[df$x==TRUE]
[1] 6

编辑 :正如@DWin 指出的,您可以通过使用 df$x 的事实进一步简化是合乎逻辑的:
> df$freq[df$x]
[1] 6
> df$freq[!df$x]
[1] 40

例如:
> df2 <- data.frame(x=TRUE, freq=46)
> df2
x freq
1 TRUE 46

仍然有效:
> df2$freq[df2$x==TRUE]
[1] 46

关于r - 基于另一列提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706665/

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