粘贴函数如何在R中工作?

粘贴函数如何在R中工作?,r,dataframe,apply,lapply,sapply,R,Dataframe,Apply,Lapply,Sapply,这是我的密码 这里的粘贴函数只适用于两种组合。我需要在一个循环中同时为两种以上的组合使用相同的代码 i<-2 while (i<=10) { results<-data.frame() results<- t(apply(data,1,function(x) combn(x,i,prod))) comb <- combn(colnames(data),i) colnames(results) <- apply(comb,i,function(x)

这是我的密码

这里的粘贴函数只适用于两种组合。我需要在一个循环中同时为两种以上的组合使用相同的代码

i<-2

while (i<=10)
 {
 results<-data.frame()
 results<- t(apply(data,1,function(x) combn(x,i,prod)))
 comb <- combn(colnames(data),i)
 colnames(results) <- apply(comb,i,function(x) paste(x[1],x[2]))
 i<-i+1
 }
现在我想要

 v1v2v3, v1v2v4, ... 

在粘贴功能中。

请阅读帮助页面>?粘贴您粘贴的是两个元素,而不是三个。您可以在combn调用中指定三种组合,然后粘贴三个元素。如我所怀疑的,如果你想把二、三、四、五种元素结合起来,你必须找到另一种方法。另外,你的三个问题可以在一个问题中被问到。请努力做到尽可能精确,并用示例和预期结果组织您的问题。在您的第二次应用调用中,第二个参数是边距1,在您的情况下可以是1或2,我从2到10。这似乎部分是的副本,我只是提供了答案,但发布了不同的用户名。嗯……交叉投递被认为是不好的做法。尤其是当试图用不同的用户名“隐藏”它时,情况并非如此。@Chargaff是否可以使用循环扩展粘贴中的值?(例如:粘贴(x[1],x[2],x[3])
 v1v2v3, v1v2v4, ...