-3

我有一个名为“vsample2.csv”的数据表,如下所示:

采样2

我需要它在我将创建的新数据表中看起来像这样:

回答

尝试使用 dcast 但似乎不起作用。我不想要一个函数。就一两行。

我需要对数据进行重复测量方差分析。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
)
4

1 回答 1

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
于 2017-03-19T16:12:30.910 回答