gpt4 book ai didi

r - 通过row.names子集矩阵

转载 作者:行者123 更新时间:2023-12-03 21:15:40 25 4
gpt4 key购买 nike

我有一个具有以下row.names的矩阵:

"X1"   "X5"   "X33"  "X37"  "X52"  "X566"


现在,我只想选择与列表条目匹配的行,例如:

include_list <- c("X1", "X5", "X33")


我想我会做这样的事情:

data.subset <- subset(data, row.names == include_list)


但是,此特定代码似乎无法完成任务。如何以这种方式执行子设置?

最佳答案

设置一些虚假数据:

m <- matrix(1:30, 6, 5)
rownames(m) <- c("X1", "X5", "X33", "X37", "X52", "X566")
m
# [,1] [,2] [,3] [,4] [,5]
# X1 1 7 13 19 25
# X5 2 8 14 20 26
# X33 3 9 15 21 27
# X37 4 10 16 22 28
# X52 5 11 17 23 29
# X566 6 12 18 24 30


在这里,使用矩阵索引( [)子集可能是最简单的:

include_list <- c("X1", "X5", "X33")
m[include_list, ]
# [,1] [,2] [,3] [,4] [,5]
# X1 1 7 13 19 25
# X5 2 8 14 20 26
# X33 3 9 15 21 27


subset()函数的替代方法:

subset(m, rownames(m) %in% include_list)
# [,1] [,2] [,3] [,4] [,5]
# X1 1 7 13 19 25
# X5 2 8 14 20 26
# X33 3 9 15 21 27

关于r - 通过row.names子集矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670541/

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