r - 通过非唯一 id 选择数据帧的子集

标签 r selection

假设我有一个这样的数据框:

df <- data.frame (id = c("a", "b", "a", "c", "e", "d", "e"), n=1:7)

和一个带有像这样的 id 的向量:
v <- c("a", "b")

如何选择与 v 中的 id 匹配的数据帧的行?我不能将 id 列用于行名,因为它们不是唯一的。当我尝试这样做时,我得到:
 rownames(df) <- df[["id"]]
Error in `row.names<-.data.frame`(`*tmp*`, value = c(1L, 2L, 1L, 3L, 5L,  : 
  duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': ‘a’, ‘e’ 

最佳答案


df[df$id %in% v,]

关于r - 通过非唯一 id 选择数据帧的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568840/

相关文章:

r - 使用寓言进行预测,如何使用特价?

r - 使用 rollends 滚动连接参数的 data.table 混淆

r - 如何让 R 在读取 CSV 时插入 '0' 来代替缺失值?

CSS::selection,背景仍然是蓝色

r - 如何在 google-collaboration 上安装 rgdal 和/或上传栅格

css - 在 R 中的标题和其他元素之间留出空间( Shiny 的应用程序)

vb.net - 如何编写 Visual Basic for 循环步长增量代码?

pdf - 是否可以超链接到外部 pdf 选择?

textfield - Flutter Web - 文本字段滚动而不是选择长文本

javascript - 如何只选择 HTML 页面中的文本?