मेरे पास प्रति विषय चार बार व्यवस्थित लंबे प्रारूप में एक डेटासेट है। विषय संख्या के आधार पर समूहबद्ध करते समय, मैं सभी पंक्तियों को 1 से ऊपर स्थानांतरित करने की कोशिश कर रहा हूं और फिर एनए के साथ प्रत्येक विषय के लिए अंतिम अवलोकन छोड़ देता हूं।
मैंने यह कोशिश की, लेकिन इसने इसे 1 के बजाय 1 से नीचे स्थानांतरित कर दिया।
data_long_new <- data_long_new[, variable_lag:=c(NA, variable[-.N]), by=subject_id]
किसी भी तरह की सहायता की सराहना की जाएगी।
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