【发布时间】:2017-07-29 18:09:10
【问题描述】:
假设我有一个按组划分的元素向量,我正在寻找一种方法来获得元素的有序选择,而无需按组重复。 这个例子可能会澄清:
group<-c("a","a","a","b","b","b")
element<-c(1,2,3,1,2,3)
data<-data.frame(group,element)
我想得到:
group<-c("a","a","a","b","b","b")
element.x<-(1,1,2,1,1,2)
element.y<-(2,3,3,2,3,3)
data<-data.frame(group, element.x,element.y)
我曾尝试使用 dplyr 的 left_join,但它为我提供了所有组合(即 (1,2) 和 (2,1),这不是我想要的)。
require(dplyr)
data<- data %>%
left_join(data , by=c("group"))
可能,我更喜欢即使变量“元素”是字符串也可以工作的东西。 非常感谢。
【问题讨论】:
标签: r