我有一大堆矩阵,我想根据我拥有的数据框(月)中另一列(名称)中保存的一列名称来分配列名和行名。
我要为其分配名称的每个矩阵都对应于一个连接的“合作伙伴”字符串和此处保存的度量,例如其中一个矩阵称为“facebook_Total_Completed_Rentals”:
Metrics = c('_Total_Completed_Rentals','_Registered_Completed_rentals',
'_Registered_renters','_New_Registrations')
Partners = c('facebook', 'altrooz', 'adperio', 'snapchat', 'apple', 'google')
我想通过这两个循环以这种方式将名称分配给矩阵,以避免必须手动编码出所有 colnames 和 row.names 语句:
for(i in 1:length(Metrics)){
for(j in 1:length(Partners)){
temp = paste0(Partners[j],Metrics[i])
colnames(temp)= months$Names[1:(months_cut-1)]
row.names(temp) = months$Names[1:(months_cut-1)]
}
}
但我得到了错误:
Error in `colnames<-`(`*tmp*`, value = months$Names[1:(months_cut - 1)]) :
attempt to set 'colnames' on an object with less than two dimensions
请帮忙