मान लीजिए मैं एक मैट्रिक्स foo
इस प्रकार के लिए एक मैट्रिक्स परिवर्तित:एक सूची
foo <- cbind(c(1,2,3), c(15,16,17))
> foo
[,1] [,2]
[1,] 1 15
[2,] 2 16
[3,] 3 17
मैं इसे एक सूची लग रहा है कि
तरह[[1]]
[1] 1 15
[[2]]
[1] 2 16
[[3]]
[1] 3 17
आप इसे के रूप में कर सकते हैं में बदल करना चाहते हैं इस प्रकार है:
lapply(apply(foo, 1, function(x) list(c(x[1], x[2]))), function(y) unlist(y))
मैं एक altern में दिलचस्पी रखता हूँ एटिव विधि जो जटिल नहीं है। नोट, अगर आप apply(foo, 1, function(x) list(c(x[1], x[2])))
करते हैं, तो यह एक सूची में एक सूची देता है, जिसे मैं टालने की उम्मीद कर रहा हूं।
आपका 'as.list()' विधि एकदम सही है। और मेरी विधि से भी तेज़ (0.847 एस बनाम 2.45 एस)। – andrewj