मेरे पास एक साधारण रीशेपिंग समस्या होनी चाहिए, लेकिन मैं इसे समझ नहीं सकता। अपने डेटा का एक हिस्सा इस तरह दिखता है:डुप्लिकेट के साथ डेटा फ्रेम को दोबारा बदलना
foo <- structure(list(grade = c(3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
3, 3, 4, 4, 5, 5, 6, 6), var.type = structure(c(3L, 2L, 3L, 2L,
3L, 2L, 3L, 2L, 3L, 2L, 3L, 2L, 3L, 2L, 3L, 2L, 3L, 2L, 3L, 2L
), .Label = c("Raw Score", "SE", "SS"), class = "factor"), var.val = c(120L,
47L, 120L, 46L, 120L, 46L, 120L, 47L, 120L, 46L, 120L, 46L, 120L,
12L, 120L, 14L, 120L, 16L, 120L, 20L)), .Names = c("grade", "var.type",
"var.val"), row.names = c(2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 13L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L), class = "data.frame")
या
grade var.type var.val
2 3 SS 120
3 3 SE 47
4 4 SS 120
5 4 SE 46
6 5 SS 120
7 5 SE 46
मैं इसे इस तरह देखो बनाना चाहते:
grade SS SE
3 120 47
4 120 46
5 120 46
और इतने पर। मैं इस सूत्र में के रूप में आकृति बदलें, कलाकारों, और dcast की कोशिश की है:
लेकिन कुछ भी काम करने के लिए लगता है। थोड़ी सहायता वास्तव में प्रशंसनीय होगी। TIA।
उदाहरण डेटा आप हमारे ऊपर दिया है में, के साथ ('grade' एक पंक्ति है, 'var.type',' var.val') = (3, एसई, 47), साथ ही साथ एक (3, एसई, 12)। आउटपुट 'एसई' कॉलम में आप कौन सा 'var.val' दिखाना चाहते हैं? –
ओह, क्षमा करें। मैं गड़बड़ कर दिया। ऐसा लगता है कि एक और चर है जिसे मुझे जोड़ने की ज़रूरत है। नट। हालांकि मैं उससे अधिक जटिल। – Stuart
बस नए डेटा के साथ सवाल को अद्यतन करें। – Maiasaura