使用R将数据拆分成组

时间:2014-12-08 07:13:54

标签: r

      anim    wt
1     181.0   0
2     179.0   1
3     180.5   0
4     201.0   1
5     201.5   1

如果我想将此数据集拆分为两个组。一旦wt值为1,另一个wt值为0的组,我该如何使用R. 我知道你必须使用split功能。但是不知道要指定哪些参数。

2 个答案:

答案 0 :(得分:1)

您可以使用split。请查看?split了解参数详情

 split(df, df$wt)

如果您希望将其作为two数据框对象df0df1

list2env(setNames(split(df, df$wt), paste0('df', 0:1)), envir=.GlobalEnv)

df0
#   anim wt
#1 181.0  0
#3 180.5  0

数据

 df <- structure(list(anim = c(181, 179, 180.5, 201, 201.5), wt = c(0L, 
 1L, 0L, 1L, 1L)), .Names = c("anim", "wt"), class = "data.frame",
  row.names = c("1", "2", "3", "4", "5"))

答案 1 :(得分:0)

您可以使用子集函数:

dat <- read.csv('ex.dat',sep='')
zeroes <- subset(dat,wt==0)
ones <- subset(dat,wt==1)