粘贴函数如何在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, ...