gpt4 book ai didi

r - 选择矩阵中满足条件的行

转载 作者:行者123 更新时间:2023-12-02 07:37:29 24 4
gpt4 key购买 nike

在带有矩阵的 R 中:

     one two three four
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 11 18
[4,] 4 9 11 19
[5,] 5 10 15 20

我想提取行数为第三列 = 11 的子矩阵。即:

      one two three four
[1,] 1 6 11 16
[3,] 3 8 11 18
[4,] 4 9 11 19

我想在不循环的情况下执行此操作。我是 R 新手,所以这可能非常明显,但是文档通常有些简洁。

最佳答案

如果使用 as.data.frame() 将矩阵转换为数据框,这会更容易做到。在这种情况下,之前的答案(使用子集或 m$三)将起作用,否则将不起作用。

要对矩阵执行运算,您可以按名称定义列:

m[m[, "three"] == 11,]

或按数字:

m[m[,3] == 11,]

请注意,如果只有一行匹配,则结果是整数向量,而不是矩阵。

关于r - 选择矩阵中满足条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391124/

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