R 在字符向量中查找条目的唯一配对
我有一个向量R 在字符向量中查找条目的唯一配对,r,vector,dataframe,unique,R,Vector,Dataframe,Unique,我有一个向量水果,有三个条目桃、李、梨。我想在fruit中找到每个独特的配对,并创建一个新的两列data.frame(例如下面的df.new)。对于更大的data.set,如何在r中执行此操作expand.grid生成的pear-plum和plum-pear不是唯一的配对,或者不是我正在寻找的配对。有什么建议吗 fruit <- c("Peach", "Plum", "Pear") fruit1 <- c("Peach", "Peach", "Plum") fruit2 <-
水果
,有三个条目桃、李、梨
。我想在fruit
中找到每个独特的配对,并创建一个新的两列data.frame(例如下面的df.new)。对于更大的data.set,如何在r中执行此操作expand.grid
生成的pear-plum
和plum-pear
不是唯一的配对,或者不是我正在寻找的配对。有什么建议吗
fruit <- c("Peach", "Plum", "Pear")
fruit1 <- c("Peach", "Peach", "Plum")
fruit2 <- c("Plum", "Pear", "Pear")
df.new <- data.frame(fruit1, fruit2)
#df.new
fruit1 fruit2
1 Peach Plum
2 Peach Pear
3 Plum Pear
# attempt
fruit.y <- fruit
df.expand <- expand.grid(fruit,fruit.y)
fruit使用最初的策略,您仍然可以尝试扩展网格:
fruit\u df我猜你在寻找?combn
?在上述两种方法中,结果都包含相同的除了子集(fruit\u df,!fruit\u df$Var1==fruit\u df$Var2)之外,还有没有办法不包含这些配对
?@nofunsally我原来的帖子有一个错误——使用combn
方法,你不会得到像一样的重复对。我已经改正了错误。
V1 V2
1 Peach Peach
2 Peach Plum
3 Peach Pear
4 Plum Plum
5 Pear Plum
6 Pear Pear
[,1] [,2] [,3]
[1,] "Peach" "Peach" "Plum"
[2,] "Plum" "Pear" "Pear"