मैं निम्नलिखित डमी डेटा है:क्या डैककास्ट के समान tidyr में एकाधिक कॉलम पर फैलाना संभव है?
library(dplyr)
library(tidyr)
library(reshape2)
dt <- expand.grid(Year = 1990:2014, Product=LETTERS[1:8], Country = paste0(LETTERS, "I")) %>% select(Product, Country, Year)
dt$value <- rnorm(nrow(dt))
मैं दो उत्पाद से देश संयोजन
sdt <- dt %>% filter((Product == "A" & Country == "AI") | (Product == "B" & Country =="EI"))
लेने और मैं प्रत्येक संयोजन के लिए कंधे से मूल्यों की ओर देखना चाहते हैं। मैं dcast
के साथ ऐसा कर सकते हैं:
sdt %>% dcast(Year ~ Product + Country)
यह पैकेज tidyr से spread
के साथ ऐसा करना संभव है?
हाँ, यह मेरी पहली बात थी जो मेरे दिमाग में आई थी। लेकिन यह सुंदर नहीं है :) – mpiktas
@mpiktas। मैं केवल इस विधि के बारे में सोच सकता हूं। हो सकता है कि कोई और कॉम्पैक्ट कोड के साथ आएगा:) - – akrun
अच्छी तरह से 'एकजुट() 'है लेकिन ऐसा लगता है कि यह केवल संख्यात्मक डेटा (उद्देश्य पर हालांकि) के साथ काम करता है। – beetroot