Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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_Character_Unique - Fatal编程技术网

R中字符向量的叠加

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.

我在一个数据框中有两个因子变量,最终目标是合并两列,以找到合并的两列的唯一因子列表(变量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.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
尝试:

你用过
组合吗你用过
组合吗