从R中每个ID的任意数量的观察值创建变量

从R中每个ID的任意数量的观察值创建变量,r,dataframe,dataset,R,Dataframe,Dataset,我试图从R中的一个数据集创建4个新变量,该数据集包含每个标识符(ID)的不同数量的观察值。我想将此信息总结为两个标志,指示一个ID是否具有类型A或B的观测值,以及两个计数器变量,其中包含每个ID的A和B的总数 ID<-c(1,1,1,1,1,1,1,2,2,2,2,2,2) Result<-c('A','A','B','A','A','A','A','B','B','B','B','B','B') DSN<-data.frame(ID,Result) 可能最简单的方法是使用x

我试图从R中的一个数据集创建4个新变量,该数据集包含每个标识符(ID)的不同数量的观察值。我想将此信息总结为两个标志,指示一个ID是否具有类型A或B的观测值,以及两个计数器变量,其中包含每个ID的A和B的总数

ID<-c(1,1,1,1,1,1,1,2,2,2,2,2,2)
Result<-c('A','A','B','A','A','A','A','B','B','B','B','B','B')
DSN<-data.frame(ID,Result)

可能最简单的方法是使用
xtabs

> xtabs(~ID+Result, DSN)
   Result
ID  A B
  1 6 1
  2 0 6
显然,标志可以从上面简单地导出:

> xtabs(~ID+Result, DSN) > 0
   Result
ID      A    B
  1  TRUE TRUE
  2 FALSE TRUE

可能最简单的方法是使用
xtabs

> xtabs(~ID+Result, DSN)
   Result
ID  A B
  1 6 1
  2 0 6
显然,标志可以从上面简单地导出:

> xtabs(~ID+Result, DSN) > 0
   Result
ID      A    B
  1  TRUE TRUE
  2 FALSE TRUE