डमी चर बनाने का प्रयास करते समय एक समस्या होती है जहां किसी कारण से एक पंक्ति को विलय किया जा रहा है। इसके परिणामस्वरूप एक पंक्ति दो समूहों से जुड़ी होती है, इसलिए एक डमी चर नहीं है। निम्न कोड समस्या को पुन: उत्पन्न करता है।

df = data.frame(group = c(4, 2, 3, 3, 4, 4), time = c(0.1, 0.2, 0.3, 0.3, 0.3, 0.4), age = c(65, 86, 49, 71, 71, 76), year = c(72, 74, 72, 76, 76, 77), death = c(1, 1, 1, 1, 1, 1))

df %>% mutate(i=1) %>% spread(group, i, fill=0)

आप कोड चलाने के बाद देख सकते हैं कि एक पंक्ति है जो मर्ज हो गई है जिसके परिणामस्वरूप एक विषय एक साथ दो समूहों में है। क्या यह कोड के साथ एक त्रुटि है या फ़ंक्शन के साथ कोई त्रुटि है?

1
user11285910 14 अप्रैल 2020, 00:11

1 उत्तर

सबसे बढ़िया उत्तर

हम row_number() के साथ एक कॉलम बना सकते हैं क्योंकि कुछ डुप्लिकेट पंक्तियाँ हैं

library(dplyr)
library(tidyr)
df %>% 
    mutate(i=1, rn = row_number()) %>% 
    spread(group, i, fill=0) %>%
    select(-rn)

या pivot_wider का उपयोग कर रहे हैं

df %>%
   mutate(rn = row_number(), i = 1) %>%
   pivot_wider(names_from = group, values_from = i, values_fill = list(i = 0))
1
akrun 13 अप्रैल 2020, 21:12