首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在数据集上创建多个偶联表

需要在数据集上创建多个偶联表
EN

Stack Overflow用户
提问于 2021-06-03 14:34:08
回答 1查看 40关注 0票数 0

我正在尝试从以下数据集中创建多个偶联表。

代码语言:javascript
复制
data=data.frame(TIP=c("PA1", "LAY2", "MAT1", "STU", "PA1", "LAY2", "MAT1", "STU","PA1", "LAY2", "MAT1", "STU"), timeA=c(7,16,37,8,5,13,15,28,23,17,5,16), TimeB=c(2,17,23,13,9,7,8,12,24,21,8,15), pot=c("S1","S1","S1","S1", "S2", "S2","S2", "S2", "S3", "S3","S3", "S3"))

    TIP timeA TimeB pot
1   PA1     7     2  S1
2  LAY2    16    17  S1
3  MAT1    37    23  S1
4   STU     8    13  S1
5   PA1     5     9  S2
6  LAY2    13     7  S2
7  MAT1    15     8  S2
8   STU    28    12  S2
9   PA1    23    24  S3
10 LAY2    17    21  S3
11 MAT1     5     8  S3
12  STU    16    15  S3

我想要的输出是

代码语言:javascript
复制
    timeA TimeB
PA1      7     2
LAY2    16    17

我想为每种小费组合和每个罐值得到一个表

我看到了一些方法来使用函数隐含combn函数和crosstable函数,但没有成功地将这些函数应用到我的数据中。

在这个问题上我需要一些帮助。

帕特里克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-03 15:21:20

我这样做了:

代码语言:javascript
复制
data=data.frame(TIP=c("PA1", "LAY2", "MAT1", "STU", "PA1", "LAY2", "MAT1", "STU","PA1", "LAY2", "MAT1", "STU"), timeA=c(7,16,37,8,5,13,15,28,23,17,5,16), TimeB=c(2,17,23,13,9,7,8,12,24,21,8,15), pot=c("S1","S1","S1","S1", "S2", "S2","S2", "S2", "S3", "S3","S3", "S3"))
b = combn(1:nrow(data),2)

f = function(i){
  return(rbind(data[i[1],2:3],data[i[2],2:3]))
}
res =apply(b, 2, f)

结果是一个包含所有偶然表的列表

如果你想跟踪与我所做的组合相对应的花盆:

代码语言:javascript
复制
data$new= paste(data$TIP,data$pot,sep='_')

b = combn(data$new,2)

f = function(i){
  return(rbind(data[data$new==i[1],2:3],data[data$new==i[2],2:3]))
}
res =apply(b, 2, f)
names(res)=paste(b[1,],b[2,])

如果你想用罐头价值来做,我会这么做:

代码语言:javascript
复制
for(j in unique(data$pot)){c = data[data$pot==j,]
b = combn(1:nrow(c),2)

f = function(i){
  return(rbind(c[i[1],2:3],c[i[2],2:3]))
}
assign(paste0('res', j),apply(b, 2, f))
}

在这里你会得到3个对应于3个POT值的列表

我希望这是你想要的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67816489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档