Преобразовать результаты векторов в таблицу - PullRequest
0 голосов
/ 29 октября 2018

У меня есть список векторов EX_DVA, EX_DVASH, которые имеют эту структуру:

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

Я хотел бы создать таблицу с одной строкой = одним вектором с определенными именами столбцов (A10_INDUSTRIES), а имя строки будет именем вектора. Я делаю это:

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 голосов
/ 29 октября 2018

Как это list мы можем использовать lapply

dtlst <- lapply(list_results, function(x) setnames(data.table(x), A10_INDUSTRIES))
0 голосов
/ 29 октября 2018

Вы используете i для двух вещей, отсюда и ошибка. Попробуйте использовать другое имя:

List_results = list(EX_DVA,EX_DVASH)
    for (i in List_results){
      dti<-data.table(i)
      colnames(dti) = A10_INDUSTRIES
      rownames(dti) = i
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...