Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在字符向量中查找条目的唯一配对_R_Vector_Dataframe_Unique - Fatal编程技术网

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"