gpt4 book ai didi

R 通过部分匹配的行名进行子集化

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

我有一个制表符分隔的文件:

row.names c1 c2 c3
AF3 0 2 4
BN4 9 1 2
AF2 8 7 1
BN8 4 6 8

我只想选择行名以 BN4 开头的行,输出如下:

row.names c1 c2 c3
BN4 9 1 2
BN8 4 6 8

如果我知道向量中的确切行名,我知道如何解决问题...

df[row.names(df) %in% c('BN4','BN8'), ]

但是我如何通过查找以“BN”开头的行并对其进行子集化来解决问题?

最佳答案

您可以使用 grep 查找名称以“BN”开头的那些行。

对对象使用 x 而不是 df (df 是 R 中的一个函数):

x[grep("^BN", row.names(x)),]
## c1 c2 c3
## BN4 9 1 2
## BN8 4 6 8

关于R 通过部分匹配的行名进行子集化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068596/

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