मैं एक त्वरित तरीका है आगे और पीछे निम्न स्वरूप की एक सूची के बीच पाने के लिए देख रहा हूँ के नाम सूची:करने के लिए/Data.Frame
$`a`
[1] 1 2 3
$`b`
[1] 4 5 6
को/निम्न स्वरूप की एक data.frame से :
name x
1 a 1
2 a 2
3 a 3
4 b 4
5 b 5
6 b 6
(वास्तव में परवाह नहीं क्या कॉलम के नाम इस मामले में, कर रहे हैं।)
यहाँ आर प्रारूप में ऊपर इस्तेमाल किया डेटा फ्रेम है:
df <- data.frame(name=c(rep("a",3),rep("b",3)), x=c(1:3,4:6))
फिर से, मैं दो अलग-अलग कार्यों के लिए देख रहा हूँ: एक एक सूची के लिए ऊपर data.frame कन्वर्ट करने के लिए, और एक अन्य यह एक data.frame वापस करने के लिए कन्वर्ट करने के लिए।
+1 मैं सोच रहा था कि डेटा फ्रेम पर वापस जाने के लिए शायद 'melt (as.data.frame (...), value.name =' x ', variable.name =' name ')' पिघल रहा था। – joran
किसी को ध्यान रखना चाहिए कि विभाजन डेटा फ्रेम को पीछे छोड़ देता है क्योंकि यह दूसरे वेक्टर का कारक बनाता है। यह भी देखें [समाधान के लिए दो वैक्टर (नाम, मान) से नामित सूची बनाना] (http://stackoverflow.com/questions/17842705/creating-a-named-list-from-two-vectors-names-values) समाधान के लिए 'mapply' का उपयोग कर। – jnas