我试图使用data.table避免使用for循环

时间:2015-10-14 16:25:23

标签: r data.table

我试图避免for循环...... 我发布了一个代码示例来了解我想要实现的目标,即使用字符串创建一个新列,其中汇总了所有数据表:

  

columnname1_value1,columnname2_value2 ..... etc

我的问题是:如何在不使用for循环的情况下使用智能R函数来实现此结果。

library(data.table)
test<-as.data.table(mtcars)
ar<-list()
nam<-names(test)
for(i in 1:test[,.N]){
  ar[[i]]<-paste(paste(nam,test[i],sep="_"),collapse=",")
}
test[,string:=as.data.table(unlist(ar))]

我想使用类似的东西:

test[,string:=paste(paste(nam,THEROW,sep="_"),collapse=",")]

0 个答案:

没有答案