[英]How to create a data.frame with 3 factors?
希望您不會覺得我的問題太傻,我做了很多研究,但似乎我不知道該如何解決這個令人討厭的問題。
好吧,我有一個實驗的6位參與者(P)的數據,每位參與者有50個試驗(T),而10個條件(C)。 所以我想在r中創建一個數據框,允許我放置這些數據。 此data.frame應該具有3個因子(P,T和C),因此總行數為(P * T * C)。 對我來說困難是創建一個,因為我在100個obs(T)x 10變量(C)的6 data.frame中有6個參與者的數據。 我想先用這些因素創建一個空數據集,然后根據因素P,T和C復制6個data.set的值。任何幫助將不勝感激,我是r中的新手。
謝謝。
好; 首先,我們為所有參與者創建一個大數據框:
result<-rbind(dfrforparticipant1, dfrforparticipant2,...dfrforparticipant6) #you'll have to fill out the proper names of the original data.frames
接下來,我們為參與者ID添加一列:
numTrials<-50 #although 100 is also mentioned in your question
result$P<-as.factor(rep(1:6, each=numTrials))
最后,我們需要從'寬'格式轉換為'長'格式(我假設保存每種條件的結果的列名稱為C1,C2等;我還假設您的原始數據已經保存。像這樣的列(稱為T,表示試驗)(未經測試,因為您沒有提供示例數據):
orgcolnames<-paste("C", 1:10, sep="")
result2<-reshape(result, varying=list(orgcolnames), v.names="val", idvar=c("T","P"), timevar="C", times=seq_along(orgcolnames), direction="long")
您想要的現在在result2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.