根据不同的列值选择一行(同一行)[重复]

Posted

技术标签:

【中文标题】根据不同的列值选择一行(同一行)[重复]【英文标题】:select a row based on different column value (same row) [duplicate] 【发布时间】:2017-06-17 23:35:33 【问题描述】:
df <- data.frame(ID = rep(c("WTN", "KON", "WTH","KOH"), each = 3),
                 Time = rep(c("A", "B", "C"), times = 4),
                 replicate(3,sample(1:100,12,rep=TRUE)))

我想根据同一行的两个不同列的值选择一行,在本例中为“WTN”和“A”。预期输出:

1  WTN    A 84 96 26

【问题讨论】:

逻辑不清楚。另外,请使用set.seed 使其可重现 df[df$ID == "WTN" &amp; df$Time == "A", ]是这个吗? @joel.wilson 感谢您没有回答这个问题。 【参考方案1】:

我们可以从dplyr使用filter

 library(dplyr)
 df %>%
     filter(ID == "WTN" & Time == "A")

【讨论】:

谢谢。我可以使用这种方法对具有值的列进行子集化吗? @Al14 如果我理解您的问题,您可以添加%&gt;% select(-ID) 过滤后是否需要第二行? @Al14 也许df %&gt;% filter(ID == "WTN" &amp; Time == "A") %&gt;% select(-ID, -Time) %&gt;% unlist(., use.names = FALSE)

以上是关于根据不同的列值选择一行(同一行)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据PostgreSQL中同一行的两个不同列更新具有唯一序列号的列?

重置前根据增加的列值选择最后一行?

选择不同的和非不同的列值

如何根据不同的 WHERE 选择一列并生成两个不同的列

MySQL-如何根据不同列但同一行中的值选择列? [关闭]

根据haversine距离公式选择不同的列值?