2017-03-19 79 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个科目的样本。实际上还有一百个。 –

相关问题