Re: [問題] 隨機刪除每列資料上的幾個欄(cell)

看板R_Language作者 (天)時間10年前 (2015/10/08 16:06), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
nr = 200 nc = 50 maxNumDelete = 10 dat = matrix(sample(1:100, nr*nc, TRUE), nr) colDelete = replicate(nr, sample(1:nc, sample(1:maxNumDelete, 1))) sapply(1:nr, function(i){ paste(dat[i, colDelete[[i]]], collapse = ",") }) ※ 引述《sinclairJ (SunnyGymBoy)》之銘言: : 實際資料為200列*50欄 : 要對每列資料隨機刪除該列的幾個欄 : 例如將第一列(筆)資料的第5,34,41欄刪除 : 將第二列(筆)資料的第4,25,36,49,50欄刪除 : 將第三列(筆)資料的第28,39欄刪除....到第兩百列 : 每列(筆)資料刪除的欄數目和位置都是隨機的,因此每列(筆)都不一樣,所以最後20 : 0筆資料,其每筆所剩的欄位都會不太一樣 : (刪掉的欄位也不用na取代) : 這邊有個示意圖舉例 : (刪除前:3*10維度) : 20,14,63,15,74,95,25,10,41,12 : 25,47,80,96,15,44,08,35,18,30 : 18,36,59,54,14,22,70,98,13,24 : (刪除後希望變這樣) : 20,14,15,74,95,10,41 : 25,80,96,15,44,08,18,30 : 18,59,54,14,70,24 : 謝謝各位前輩的指導 : 小弟感激不進 : 若問題描述的不夠清楚我再補充 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.73.190 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1444291590.A.893.html

10/14 11:20, , 1F
謝謝大大 已解決~
10/14 11:20, 1F
文章代碼(AID): #1M5YG6YJ (R_Language)
文章代碼(AID): #1M5YG6YJ (R_Language)