簡體   English   中英

如何創建具有3個因素的data.frame?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM