R中字符向量的叠加
我在一个数据框中有两个因子变量,最终目标是合并两列,以找到合并的两列的唯一因子列表(变量1中的一些因子在变量2中重复)。为此,我需要一个长度为2n的向量来执行“唯一”函数(下面代码中的堆叠向量)。但是,我在使用“堆栈”函数组合这两个向量时遇到问题R中字符向量的叠加,r,character,unique,R,Character,Unique,我在一个数据框中有两个因子变量,最终目标是合并两列,以找到合并的两列的唯一因子列表(变量1中的一些因子在变量2中重复)。为此,我需要一个长度为2n的向量来执行“唯一”函数(下面代码中的堆叠向量)。但是,我在使用“堆栈”函数组合这两个向量时遇到问题 x<-rep(c("a","b", "c"), each=3) x<-as.vector(x) y<-rep(c("a","b", "z"), each=3) y<-as.vector(y) combined<-data.
x<-rep(c("a","b", "c"), each=3)
x<-as.vector(x)
y<-rep(c("a","b", "z"), each=3)
y<-as.vector(y)
combined<-data.frame(x,y)
stacked<-stack(combined)
unique(stacked)
x答案在堆栈的帮助文件中
Note that ‘stack’ applies to _vectors_ (as determined by
‘is.vector’): non-vector columns (e.g., factors) will be ignored
(with a warning as from R 2.15.0).
> is.vector(factor("a"))
[1] FALSE
尝试:
stack答案在?stack
Note that ‘stack’ applies to _vectors_ (as determined by
‘is.vector’): non-vector columns (e.g., factors) will be ignored
(with a warning as from R 2.15.0).
> is.vector(factor("a"))
[1] FALSE
尝试:
你用过组合吗你用过组合吗