मेरे पास प्रति विषय चार बार व्यवस्थित लंबे प्रारूप में एक डेटासेट है। विषय संख्या के आधार पर समूहबद्ध करते समय, मैं सभी पंक्तियों को 1 से ऊपर स्थानांतरित करने की कोशिश कर रहा हूं और फिर एनए के साथ प्रत्येक विषय के लिए अंतिम अवलोकन छोड़ देता हूं।

मैंने यह कोशिश की, लेकिन इसने इसे 1 के बजाय 1 से नीचे स्थानांतरित कर दिया।

data_long_new <- data_long_new[, variable_lag:=c(NA, variable[-.N]), by=subject_id]

किसी भी तरह की सहायता की सराहना की जाएगी।

r
0
nel 23 नवम्बर 2020, 22:09

2 जवाब

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

यह किया।

data_long_new <- data_long %>% group_by(subject_id) %>% mutate(next.variable = lead(variable, order_by=subject_id))
0
nel 23 नवम्बर 2020, 22:15

इस तथ्य को देखते हुए कि आप data.table का उपयोग कर रहे हैं

data_long[, next.variable:=shift(variable, type="lead"), by= subject_id]

आप भी कोड लगभग सही हैं:

data_long_new[, variable_lead:=c(variable[-1],NA), by=subject_id]
1
Abdessabour Mtk 23 नवम्बर 2020, 22:29