我有一个具有以下结构的向量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似乎不是表。
答案 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))