मुझे पता है कि यहां "लंबे समय तक" के रूब्रिक के तहत कई बार पूछा गया है, लेकिन मैंने ऐसी परिस्थिति में भाग लिया है जहां मेरे पास दो मान चर हैं जो दोहराए गए उपाय हैं।लंबे समय तक विस्तृत w/दो दोहराए गए उपायों
id sex time score1 score2
1 subject 1 m Time1 -0.20926263 0.2499310
2 subject 2 m Time1 0.17147511 3.2708905
3 subject 3 m Time1 -0.82619584 0.5993917
4 subject 4 f Time1 -0.95568823 4.4729726
5 subject 5 f Time1 -2.29939525 8.0101254
6 subject 1 m Time2 -0.37914702 3.6387589
7 subject 2 m Time2 0.26759909 4.9027533
8 subject 3 m Time2 0.07727621 2.1848642
9 subject 4 f Time2 -0.08613439 5.8747074
10 subject 5 f Time2 -0.02743044 4.3963938
11 subject 1 m Time3 0.07176053 3.7959496
12 subject 2 m Time3 0.46463917 5.2494579
13 subject 3 m Time3 -0.68764512 2.2639503
14 subject 4 f Time3 -0.56670061 2.3361909
15 subject 5 f Time3 1.70731774 5.8345116
डेटा फ्रेम (डीएफ) को पुन: पेश करने का त्वरित तरीका।
DF<-data.frame(id=rep(paste("subject", 1:5, sep=" "), 3),
sex=rep(c("m","m","m","f","f"), 3),
time=c(rep("Time1",5), rep("Time2",5), rep("Time3",5)),
score1=rnorm(15), score2=abs(rnorm(15)*4))
मैं दो मापा जाता दोहराया उपाय आधार से reshape
समारोह का उपयोग कर चर के लिए विस्तृत करने के लिए लंबे समय तक के मुद्दे को हल कर सकते हैं, लेकिन मैं एक plyr
या reshape2/1
जवाब के लिए उम्मीद कर रहा था के रूप में इन पैकेजों आम तौर पर और अधिक मेरे लिए सहज ज्ञान युक्त हैं। यदि आपके पास कोई अन्य समाधान आगे बढ़ता है और उन्हें प्रदान करता है क्योंकि सीखना बहुत अच्छा होगा। आधार से
समाधान:
wide <- reshape(DF, v.names=c("score1", "score2"), idvar="id",
timevar="time", direction="wide")
wide
? मैं नहीं देखता कि करीब ("विषय बंद") वोट क्या था ...? –
बेन ने इसे रीशेप और ऐसे छोटे कोड के साथ खींचा। मैं अन्य विधियों के लिए बहुत खुला हूं (सुनिश्चित नहीं है कि डेटाटेबल आदि के साथ यह कैसे करें/कैसे करें) –