根据r中的其他列级别提取列数据

时间:2016-06-25 20:11:40

标签: r reshape dcast

我的数据如下所示:第1列是二进制变量,第2列是连续变量。

Col1    Col2
0       21
0       34
1       36
0       24
1       96
.       .
.       .
0       25

等等。我希望我的输出在新数据框中,其中第1列级别为2    下面是新的不同列(“0”和“1”)和相应的列2值    都。这是一个可重复的例子:

set.seed(77)
Col1 <- sample(c(0,1), 50, replace = TRUE)
Col2 <- round(rnorm(50),2)
dat <- data.frame(Col1, Col2)

所以,基本上我的输出应该是这样的:

   "0"    "1"
   21     36
   34     96              
   24     .              
    .     .
    .     .
   25    

3 个答案:

答案 0 :(得分:1)

a[i] > k

答案 1 :(得分:0)

试试这个:

dat <- data.frame("0" = data$Col2[data$Col1 == 0],
                  "1" = data$Col2[data$Col1 == 1])
head(dat)

答案 2 :(得分:0)

在R中执行t.test。最佳做法是在运行t.test之前将因子变量(0/1)转换为一个因子。该函数假定每一行都是一个单独的人,它们属于Col1中指定的组。

$content = preg_replace('/\<\?(?=[^xp=])/', '<?php', $content);