【发布时间】:2020-06-11 19:01:36
【问题描述】:
我有一个关于将数据转换为两列以便制作边缘列表的具体问题。我附上了数据的截图。最高可达 V10,每一行代表创作同一首歌曲的艺术家。我想用艺术家的名字创建一个边缘列表。例如,对于包含人员 A、B、C、D 的行,我想创建:
甲乙
A C
A D
B C
B D
C D
我目前使用的代码是:
reltest <- t(do.call(cbind, lapply(cleanartists[sapply(cleanartists, length) >= 2], combn, 2)))
但这为我提供了艺术家姓名之间所有可能的组合,而不仅仅是具有现有关系的那些。这是我的数据的样子:
> head(cleanartists, n = 20)
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 Bethel Music Jenn Johnson <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
2 Gal Costa Caetano Veloso <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
3 JAYZ Kanye West <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
4 2Pac Danny Boy <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
5 Ludacris Shawnna <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
6 Richard Armitage The Dwarf Cast <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
7 Ludacris TPain <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
8 The Velvet Underground Lou Reed <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
9 The Stanley Brothers The Clinch Mountain Boys <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
10 The Carter Sisters Mother Maybelle <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
11 Lady Gaga Colby ODonis <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
12 Rihanna JAYZ <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
13 Lil Yachty Trippie Redd <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
14 Brian Tuey James McCawley Kevin Sherwood Treyarch Sound <NA> <NA> <NA> <NA> <NA> <NA>
15 Sister Rosetta Tharpe The Rosettes <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
16 Bing Crosby The Andrews Sisters <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
17 Stone Poneys Linda Ronstadt <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
18 J Cole Drake <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
19 The Last Shadow Puppets Alex Turner Miles Kane <NA> <NA> <NA> <NA> <NA> <NA> <NA>
20 Gal Costa Caetano Veloso <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
【问题讨论】:
-
可能是这样的,然后只需删除 NA 值stackoverflow.com/questions/35690478/…