我正在爲預測目的創建分類模型。我有幾個ext文件,我把它們轉換成了一個包含幾個列表(稱爲comb)的大列表。然後,我把大列表分成一個單獨的數據框,每個列表作爲它自己的列(稱爲BI)。因爲每個列表可能包含不同數量的元素,所以更簡單的參數矩陣(unlist(l),ncol = ncol)不起作用。在審查的替代品,我做了修改,編譯如下:將零加到R中前x行的列中
max_length <- max(sapply(comb,length))
BI<-sapply(comb, function(x){
c(x, rep(0, max_length - length(x)))
})
這將創建一個數據幀分配每個列表中的列並指定該列中的每個元素缺失的值爲零。那些零顯示在該列的末尾,但我希望它們位於列的開頭。下面是電流輸出的一個例子:
cola colb colc
2 2 2
1 1 0
4 0 0
我需要你在把我原來的代碼生成以下格式的幫助:
acola colb colc
2 0 0
1 2 0
4 1 2
原始列表'comb'在哪裏?這似乎有點重要 –
你想要什麼都是全部零,如果有的話,「在每列的頂部」?你可以用'dput'發佈你的列表嗎? –
@VincentBonhomme&Hadd E. Nuff輸入是一個很大的輸出,但基本上梳是15個列表(所有數字,不同數量的元素,數字範圍從0到18000)的列表。 – sfyn