我有一個名爲長度爲166860的數字區域。它由412個不同的元素組成,大部分長度爲405,部分長度爲809.我有它們的開始和結束ID。在矩陣/數據幀中保存不同長度的向量
我的目標是提取它們,並把它們放在一個矩陣/數據幀有412列
現在,我想這樣的代碼:
m = matrix(NA,ncol=412, nrow=809)
for (j in 1:412){
temp.start = start.ids[j]
temp.end = end.ids[j]
m[,j] = area[temp.start:temp.end]
}
但我剛剛結束了與此錯誤消息:
「以m錯誤[,J] =面積[temp.start:temp.end]: 數項替換的是不替換長度的倍數」
通常你把它們放入一個列表(這使得它的元素,具有不同的長度),或創建一個id列和值列一個長格式data.frame。我會做後者。 – Roland