将向量结果转换为表格

时间:2018-10-29 14:47:54

标签: r vector

我有一个具有以下结构的向量EX_DVA,EX_DVASH的列表:

 str(EX_DVA)
 num [1, 1:10]

我想创建一个表,其中一行=一个向量,并定义了colnames(A10_INDUSTRIES),而rowname是该向量的名称。 我这样做:

List_results = list(EX_DVA,EX_DVASH)
    for (i in List_results){
      i<-data.table(i)
      colnames(i) = A10_INDUSTRIES
      rownames(i) = i
    }

但是我有这个错误:

Error in `row.names<-.data.frame`(`*tmp*`, value = value) : 
  invalid 'row.names' length

例如对象EX_VA似乎不是表。

2 个答案:

答案 0 :(得分:0)

您将i用于两件事,那就是错误的出处。尝试使用其他名称:

List_results = list(EX_DVA,EX_DVASH)
    for (i in List_results){
      dti<-data.table(i)
      colnames(dti) = A10_INDUSTRIES
      rownames(dti) = i
    }

答案 1 :(得分:0)

由于它是list,我们可以使用lapply

dtlst <- lapply(list_results, function(x) setnames(data.table(x), A10_INDUSTRIES))