Public
Edited
Jan 23, 2023
Insert cell
Insert cell
data = `1 * * * * * * 3 * * 2 3 3 2 1 3 2 2 3 2 1 1 2 2 2 3 2 2 3 2 3 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 *
2 * * * * * * * * * * * * * 1 * * * * 2 * * * * * * * 2 * * * * * * * * * * * * * * 2 * * * 1 *
3 * * * * * * * * * * * * * * 1 2 * * 1 * * 1 * * * * * * * * * * * * * * * 3 * * * * * * * * *
4 * * * * * * * * * * * * * * * * * * 1 * * * * 1 * * 1 * * * * 2 * * * * * * * * 3 * * * * * *
5 * * * * * * 1 * * 2 * * 2 * * * * 1 * * * * * * 2 * * * * 2 * * * * * 3 * * * * * * * * * * *
6 * * * * * * 3 * * * * * * 3 * * * 2 2 * * * * * * * * * * 3 * * * * * * * * * * * * * * 1 * *
7 * * * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * * * * * 3 * * * * * * * * * * 2 *
8 * * * * * * 2 * * * * * * * * * 3 * * * * * * * * * * 1 * * * * * 2 * 2 * * * * * * * * 1 * *
9 * * * * * * 2 * * * * * * 3 3 3 1 * 1 * * * * * * * * * * * * 1 * * * 3 * * * * * * * 2 * * *
10 * * * * * * 2 * * 2 * * * 2 * * * * * * * * * * * * * * 2 * * * * * * * * * * * * * * * * 2 *
11 11 28 * * * * 3 * * 1 1 1 1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
12 * * * * * * 1 * * * 2 * * * * * * * * * 2 * 1 * * * * 2 * * 3 * * * 2 * * * * * * * * * * * *
13 * * * * * * 1 * * 2 * * * * 3 * * * * * * * * * * * 3 2 * * * * 3 3 * * * * * * * * * * * * *
14 * * * * * * * * * * * * * * 2 * * * * * * * * * * * * * * * 2 * 3 * * * * * * * * 1 * * 1 * *
15 * * * * * * * * * 1 * * * * 2 * 3 * * * * * * * * * 2 3 * * * * * * * * * * * * * * * * * * *
16 * * * * * * 1 * * 1 2 2 1 2 1 3 2 2 1 1 1 3 1 1 2 2 1 1 3 3 1 3 3 2 2 3 2 2 2 2 1 2 1 1 1 1 *
17 * * * * * * * * * * 2 * * * * * * * * * * * * * * * * 2 * * * 3 2 * * * * * * * * * * 3 * * *
18 * * * * * * * * * 2 * * * * * * * * * * * * * * * * * * * * * * 2 3 * * * * * * 3 3 * * * 1 *
19 * * * * * * * * * * * * * 2 3 * * * * 1 * * 1 1 * * * * * * * * * * * 2 * * * * * 2 * * 3 * *
20 * * * * * * 2 * * * * * * * * * * 2 * * 1 2 * * * * 2 * * * * * 3 * * * * * * * * * * * * * *
21 * * * * * * * * * * * * * 2 3 * 3 * 2 * * * * * * * * 1 * * * * * * * 1 * * * * * * * * * * *
22 * * * * * * * * * * * * * 2 2 * 2 * 1 * * * * * * * * * * * * * * * * 3 3 * * * * * * 2 1 1 *
23 * * * * * * 2 * * * * * * * * * 3 2 * * * * * * * * * * * * * * 3 * 2 * * * * * * * * * * * *
24 * * * * * * 1 * * 2 2 3 2 1 2 1 3 2 1 1 1 1 2 2 1 1 1 3 2 2 1 1 2 2 2 3 1 3 2 1 1 3 1 1 1 2 1
25 * * * * * * 2 * * 1 2 1 2 1 3 1 1 2 2 1 2 1 3 3 2 1 3 2 1 2 1 1 2 1 1 2 2 1 1 2 3 1 2 2 3 2 2
26 * * * * * * * * * * 2 2 * * * * 1 * * * * * * * * * * 1 * * * 3 * * * * * * * * * * * * * * *
27 * * * * * * * * * * 3 * 2 1 * 3 * * * * * * * * * * * * * 3 3 * * * * * * 2 * * * 1 * * * * *
28 * * * * * * 3 * * 1 1 1 1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
29 * * * * * * 2 * * * * * * * * 1 * * * * * * * * 2 * * 2 1 3 * * 3 * * 1 * * * * 1 * * * * * *
30 * * * * * * * * * * * * * * * * 2 * * * * * * * * * * 2 * 1 * * * 3 * * 2 * * * 2 * * * * * 1
31 * * * * * * 3 * * * * * * * 2 * 3 * * * * * 1 * * * * * * * * * * * * * * * * * * * * * 3 * *
32 * * * * * * 1 * * 3 * 1 * * * 2 3 * * * * * * * * * * * * 3 * * * * * * * * * * * * * * * * *
33 34 54 37 33 * * * * * * * 2 * 3 * * 1 2 * * * * * * * * * * * * * * * * * * * 2 * * * * * * * * *
34 * * * * * * * * * * * 2 * 3 * * 1 2 * * * * * * * * * * * * * * * * * * * 2 * * * * * * * * *
35 * * * * * * 3 * * 2 * * * * * * * * * * * * * * * * * * * * * * 2 * * * * 2 * 2 * * * * * * *
36 * * * * * * 1 * * 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1
37 * * * * * * * * * * * 2 * 3 * * 1 2 * * * * * * * * * * * * * * * * * * * 2 * * * * * * * * *
38 * * * * * * * * * * * 2 2 3 3 * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * 2 * * * *
39 * * * * * * * * * * * 2 2 3 3 * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * 2 * * * *
40 * * * * * * 2 * * * * * * * * * * * * * * * 2 2 * * * * * * * * 3 * * 2 * * * 3 * * * * * * *
41 * * * * * * * * * * 2 1 * * * * * * 1 * * * * * * * * * 1 * * * * * * * * * * * * 3 * * * * *
42 * * * * * * 3 * * 3 * * 1 * * * * * 2 * * * * * * * * * * * 2 * * * * * 1 * 2 * * * 1 * * * *
43 * * * * * * * * * * * * * 3 * * * * 2 * * * * * * * * * * * * 2 * * * * 1 * * * * * * 2 * * *
44 45 * * * * * * * * * * * 1 * * * * * 1 * * * * * * * * * * * * * * * * * * * 3 * 2 * 1 * * 1 *
45 * * * * * * * * * * * * 2 * * * 2 * * * * * * * * * * 1 * 1 * * * * * * * * 1 * 2 * * * * * *
46 * * * * * * * * * * * * * * * 3 * * * * * * * * * * * * * * * 3 * * * 2 * * * * * * 3 * * * 2
47 * * * * * * * * * * * * * * * 3 * * * * * * * * * * * * * * * 3 * * * 2 * * * * * * 3 * * * 2
48 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
49 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
50 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
51 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
52 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
53 * * * * * * * * * 1 * * * * 1 * 3 3 * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * *
54 * * * * * * * * * * * 2 * 3 * * 1 2 * * * * * * * * * * * * * * * * * * * 2 * * * * * * * * *
55 * * * * * * 1 * * * 1 2 * 1 2 * * * * * * * * 2 3 3 2 2 * * * * 1 1 * 2 * * 1 1 * 1 1 * 1 * *
56 * * * * * * 3 * * 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 1 1 2 1 1
57 * * * * * * * * * 1 * * * * * * 3 * * * 2 * * * * * * * * * * * * * * * * * * * * 1 * * 1 * 2
58 * * * * * * * * * * 3 * 2 1 * 3 * * * * * * * * * * * * * 2 * * * * * * * 2 * * * * * * * * *
59 * * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * * * 2 * * 2 * * 2 * * * * * * * * * *
60 * * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * * * 2 * * 2 * * 2 * * * * * * * * * *
61 * * * * * * * * * * * * 2 * 2 2 2 * * * * * 3 * * * 3 * * * * * * * * * 2 * 2 2 * * * * * * 1
62 * * * * * * * * * * * * 2 * * * 2 * * * * * 2 * 3 * * 3 * * * * * * * 2 * * * * * * * * * * *
63 * * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * * * 2 * * 2 * * 2 * * * * * * * * * *
64 * * * * * * * * * * * * * * * 2 * * * * * * * * * * * * 2 * 2 * * 1 * * * * * * * * * 2 * * *
65 * * * * * * 3 * * 3 3 3 3 2 2 2 3 2 2 2 3 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 1 1 1 2 1 2 1 1 1 1
66 * * * * * * * * * * * * * 3 2 1 3 * 2 * * * * * * * * * * 3 * * * * * * * * * * * * * * * * *
67 * * * * * * 3 * * * * * 3 * 2 * * * * * * * * * * * 3 * * * * * * * * 2 * * * * * * * * * * *
68 * * * * * * * * * * 2 * * * * * 3 * * * * * * * * * * * * * 2 * * 2 * * 2 * * * * * * * * * *
69 * * * * * * * * * * 2 * * * 3 * 3 2 * * * * * * * * * * * * * * * * * * * * 1 * * * * * * * *
70 * * * * * * * * * * * * * * * * * * 1 * * * * * * * * * * * * * * * * * * * * * * * 2 * 3 * *
71 * * * * * * * * * * * * 2 * * * 2 * * * * * 2 * 3 * * 3 * * * * * * * 2 * * * * * * * * * * *
72 * * * * * * * * * * * * * * * * 2 * * * * * * * * * * 3 * * * * 3 * * 2 * * * 1 * 1 2 * * * 1
73 * * * * * * 1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 * * 1 1 * * * * * * 1
74 * * * * * * * * * * * * * 3 * * * 3 * * * * 3 * 2 * * * * * * * * * * 2 * * * * * * * * * * *`
Insert cell
input = data.split('\n').map(s => {
const r = s.split('\t')
return {
id: r[0],
group: r.slice(1, 7).map(e => e == "*" || e == r[0] ? null : e).filter(e => e),
prefs: r.slice(8)
}
})
Insert cell

One platform to build and deploy the best data apps

Experiment and prototype by building visualizations in live JavaScript notebooks. Collaborate with your team and decide which concepts to build out.
Use Observable Framework to build data apps locally. Use data loaders to build in any language or library, including Python, SQL, and R.
Seamlessly deploy to Observable. Test before you ship, use automatic deploy-on-commit, and ensure your projects are always up-to-date.
Learn more