假设我有这个矩阵M:
V1
B001E4KFG0 A3SGXH7AUHU8GW
B00813GRG4 A1D87F6ZCVE5NK
B00813GRG4 ABXLMWJIXXAIN
Run Code Online (Sandbox Code Playgroud)
现在,如果我想通过rowname"B00813GRG4"提取所有列值,我该怎么办.我试过M["B00813GRG4",]但它只给了我"A1D87F6ZCVE5NK"而不是"A1D87F6ZCVE5NK"和"ABXLMWJIXXAIN"
我们可以用来==返回一个逻辑向量,然后它可以用来对行进行子集化。
M[rownames(M)=='B00813GRG4',, drop=FALSE]
# V1
# B00813GRG4 "A1D87F6ZCVE5NK"
# B00813GRG4 "ABXLMWJIXXAIN"
Run Code Online (Sandbox Code Playgroud)
使用 'B00813GRG4' 作为行索引将仅返回第一个匹配元素,类似于使用match.
M[match('B00813GRG4', rownames(M)),, drop=FALSE]
# V1
#B00813GRG4 "A1D87F6ZCVE5NK"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
417 次 |
| 最近记录: |