- 使用rownames函数来获取数据框的行名,然后用[]或subset函数来根据行名筛选数据。例如,假设数据框为df,想要提取行名为a和b的数据,可以用以下命令:
df[rownames(df) %in% c("a", "b"), ]
# 或者
subset(df, rownames(df) %in% c("a", "b"))
- 使用dplyr包中的filter函数来根据行名筛选数据。例如,假设数据框为df,想要提取行名为a和b的数据,可以用以下命令:
library(dplyr)
df %>% filter(rownames(.) %in% c("a", "b"))
- 使用match函数或which函数来获取行名对应的位置索引,然后用[]或subset函数来根据位置索引筛选数据。例如,假设数据框为df,想要提取行名为a和b的数据,可以用以下命令:
df[match(c("a", "b"), rownames(df)), ]
# 或者
df[which(rownames(df) %in% c("a", "b")), ]
# 或者
subset(df, seq_along(rownames(df)) %in% match(c("a", "b"), rownames(df)))
参考:
(1) R语言提取数据框data.frame的行名和列名r语言读取元素行列名努力干活还不粘人的小妖精的博客-CSDN博客. https://blog.csdn.net/qq_38402294/article/details/89786009 .
(2) 【自用学习】R语言如何获取指定字符串前面的字符串r 提取指定字符前的内容咋回事儿啊?的博客-CSDN博客. https://blog.csdn.net/qq_50464714/article/details/123475705
(3) R语言:使用dplyr提取行、列(filter, select) - 橙子牛奶糖 - 博客园. https://www.cnblogs.com/chenwenyan/p/15261246.html
(4) R语言如何根据行名称筛选需要的行? - 知乎. https://www.zhihu.com/question/394310381
(5) 从零开始学R数据分析,数据筛选与提取 - 知乎. https://zhuanlan.zhihu.com/p/394438153