2017-03-19 131 views
-3

我有一個名爲「vsample2.csv」數據表看起來像這樣:如何將數據從長格式轉換爲多格式格式?

vsample2

我需要它看起來像這樣一個新的數據表,我會創造:

answer

用dcast試過但似乎沒有工作。我不想要一個功能。只需一兩行。

我需要對數據做一個重複測量anova。 E & H是可變級別1,並且C & IC是可變級別2.我需要變量級別1,2的顯着性值,然後是它們的相互作用。

數據

set.seed(1) 
dd <- data.frame(
    subject = paste('Subject', rep(1:4, each = 4)), 
    lang = rep(c('H', 'E'), each = 2), 
    resp = c('C', 'IC'), 
    p = runif(16), 
    stringsAsFactors = FALSE 
) 
+0

創建新的變量,它是郎的'interaction'和resp,使用這個作爲「時間」變量 - 基本重塑與id,時間和pct – rawr

+0

喂rawr,你可以附上一個樣本請問語法?語法不太好。謝謝。 –

+0

向我們展示您試用的示例 – rawr

回答

2

如果你只是想重塑數據試試這個:

library(data.table) 
set.seed(1) 
dd <- data.frame(
    subject = paste('Subject', rep(1:4, each = 4)), 
    lang = rep(c('H', 'E'), each = 2), 
    resp = c('C', 'IC'), 
    p = runif(16), 
    stringsAsFactors = FALSE 
) 
setDT(dd) 
out <- dcast(dd, formula = subject~lang+resp) 

主要生產:

> out 
    subject  E_C  E_IC  H_C  H_IC 
1: Subject 1 0.5728534 0.9082078 0.2655087 0.37212390 
2: Subject 2 0.9446753 0.6607978 0.2016819 0.89838968 
3: Subject 3 0.2059746 0.1765568 0.6291140 0.06178627 
4: Subject 4 0.7698414 0.4976992 0.6870228 0.38410372 
+0

Hello Kristoffer ,謝謝你的迴應。我需要做一個雙向重複測量方差分析。 E&H是自變量1,C&IC是自變量2. 我只附加了4個科目的樣本。實際上還有一百個。 –

相關問題