我正在使用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"
这不是一本字典,而是一份清单。