如何獲取所有可能的列數小於(或數據框架)的列原矩陣(或data.frame)如何從原始矩陣(或數據幀)中獲得列數較少的所有可能的矩陣(或data.frames)
例如,可以說我有一個矩陣(或data.frame)tmp
structure(list(V1 = 1:5, V2 = 6:10, V3 = 11:15, V4 = 16:20, V5 = 21:25),
.Names = c("V1", "V2", "V3", "V4", "V5"), row.names = c(NA, -5L),
class = "data.frame")
我怎樣纔能有效地得到:TMP [ - 1],TMP [ ,-2],tmp [,-3],tmp [,-4]和tmp [,-5]
此刻我可以想到:
llply(list(1,2,3,4,5), function(x) {tmp[[x]] <- NULL; tmp})
這也可以使用lapply
來完成。有沒有更好或更直觀和有效的方法來做到這一點,特別是當tmp
是矩陣(沒有做as.data.frame(tmp)
)?
非常感謝您的幫助或指點。