【发布时间】:2021-12-13 01:12:21
【问题描述】:
sp1.col <- c("A","A","A","A","B","B","B","B","C","C","C","C")
sp1.val <- c(1:12)
sp2.col <- c("A","B","C","D","A","B","C","D","A","B","C","D")
sp2.val <- c(1:12)
df <- data.frame(sp1.col, sp1.val, sp2.col, sp2.val)
我想对数据框进行子集化,使 sp1 和 sp2 具有相同的物种名称,并消除所有其他行。
所以最终的数据框应该是这样的
sp1.col sp1.val sp2.col sp2.val
A 1 A 1
B 5 B 5
C 11 C 11
【问题讨论】:
-
@akrun 道歉。现在更正了
-
根据您的示例,第二行得到 6 而不是 5
subset(df, sp1.col == sp2.col)
标签: r dataframe if-statement