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功能。但是不知道要指定哪些参数。
答案 0 :(得分:1)
您可以使用split
。请查看?split
了解参数详情
split(df, df$wt)
如果您希望将其作为two
数据框对象df0
和df1
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)