gpt4 book ai didi

r - 按行和列互惠的子集

转载 作者:行者123 更新时间:2023-12-04 09:30:20 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Unique rows, considering two columns, in R, without order

(4 个回答)


4年前关闭。




我无法根据行和列中值的互易性对 data.frame 进行子集化。

这是一个示例 df 来说明问题:

rater <- c(21, 23, 26, 24)
ratee <- c(24, 21, 23, 21)
rating.data <- data.frame(rater, ratee)

输出:
   rater ratee
1 21 24
2 23 21
3 26 23
4 24 21

我想通过只保留具有倒数值的行来对这个 df 进行子集化。

生成的子集应如下所示:
   rater ratee
1 21 24
4 24 21

任何想法将不胜感激!

最佳答案

我们可以按行排序,然后使用 duplicated

m1 <- t(apply(rating.data, 1, sort))
rating.data[duplicated(m1)|duplicated(m1, fromLast = TRUE),]
# rater ratee
#1 21 24
#4 24 21

关于r - 按行和列互惠的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46058620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com