我在一段时间内发布了一系列粉丝小说。它看起来像:
id,published_date,characters
1,2017-01-01,'['Joe','Bob','Mary']'
2,2017-01-02,'['Mary']'
3,2017-01-02,'['Bob','Mary']'
我在published_date
编写关键函数方面取得了相当不错的成功,但现在我想知道是否可以为characters
编写关键函数。因此,对于第一行,Joe,Bob和Mary都将是具有值2017-01-01
的键,然后在第二行2017-01-02
将被添加到Mary的键中。最后,我想在rollup
上published_date
进行{
Bob: {2017-01-01: 1}, {2017-01-02: 1},
Joe: {2017-01-01: 1},
Mary: {2017-01-01: 1}, {2017-01-02: 2}
}
,以获得每个日期关于玛丽的粉丝小说数量。我认为最终数据看起来像这样:
published_date
因此对于var dates = d3.nest()
.key(function(d) { return parseDate(d.published_date); })
.rollup(function(v) { return v.length; })
.entries(csv_data);
,我的代码看起来像:
characters
如果我的var dates = d3.nest()
.key(function(d) { return d.characters; }) // key by character
.key(function(d) { return parseDate(d.published_date); })
.rollup(function(v) { return v.length; })
.entries(csv_data);
列不是列表,那么我相信这会有效:
key(function(d) { return d.characters; })
有没有办法可以更改let url = URL(string: urlString)
var urlRequest = URLRequest(url: url!)
urlRequest.cachePolicy = .returnCacheDataElseLoad
webView.loadRequest(urlRequest)
来实际创建多个密钥?
谢谢!