有可能把列表放在表中还是用R做一个集合

  • 本文关键字:集合 一个 列表 有可能 r
  • 更新时间 :
  • 英文 :


我正在使用R来对齐近40000个项目之间的关系。有两种类型的关系0和-1。举个简单的例子,数据的形式类似

a|b|0
a|c|1
a|d|0
b|a|0
b|c|0
b|d|1

我希望以的形式将它们对齐

a{
0: b,d
1: c
},
b{
0: a,c
1: d
}

以便于搜索和查看项目之间的关系。我甚至不确定这是否可能,但我真的很想得到R专家的帮助。

假设您的数据在数据帧中

df=read.table(text="
a|b|0
a|c|1
a|d|0
b|a|0
b|c|0
b|d|1",h=F,sep="|")

然后

lapply(
split(df,df$V1),
function(x){
split(x$V2,x$V3)
}
)
$a
$a$`0`
[1] "b" "d"
$a$`1`
[1] "c"
$b
$b$`0`
[1] "a" "c"
$b$`1`
[1] "d"

这不是一本字典,而是一份清单。

相关内容

  • 没有找到相关文章

最新更新