{"id":2707,"date":"2019-04-30T12:06:41","date_gmt":"2019-04-30T03:06:41","guid":{"rendered":"http:\/\/www.whoocus.com\/blog\/?p=2707"},"modified":"2019-04-30T12:06:50","modified_gmt":"2019-04-30T03:06:50","slug":"elixir-%e3%81%a7%e7%b8%a6%e6%8c%81%e3%81%a1%e3%83%87%e3%83%bc%e3%82%bf%e2%87%92%e6%a8%aa%e6%8c%81%e3%81%a1%e3%83%87%e3%83%bc%e3%82%bf%e3%81%b8%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88","status":"publish","type":"post","link":"https:\/\/www.blowfish.co.jp\/?p=2707","title":{"rendered":"Elixir \u3067\u7e26\u6301\u3061\u30c7\u30fc\u30bf\u21d2\u6a2a\u6301\u3061\u30c7\u30fc\u30bf\u3078\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u5909\u63db"},"content":{"rendered":"\n<p>\u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u3001\u7e26\u6301\u3061\u304b\u3089\u6a2a\u6301\u3061\u306b\u4f7f\u7528\u3068\u601d\u3044\u3001\u5927\u91cf\u30c7\u30fc\u30bf\u306a\u306e\u3067Excel\u3067\u306f\u7121\u7406\u3001Pandas\u3092\u4f7f\u7528\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u304c\u632b\u3051\u305f\u3002\u305d\u3053\u3067\u3001\u4e45\u3057\u3076\u308a\u306bElixir\u3067\u51e6\u7406\u3092\u66f8\u3044\u3066\u307f\u305f\u3002<\/p>\n\n\n\n<p>\u5143\u30d5\u30a1\u30a4\u30eb(.tsv)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\tBob\tElixir\n1\tBob\tJava\n1\tBob\tRuby\n2\tTom\tElixir\n2\tTom\tC#\n3\tDave\tPython\n3\tDave\tJava\n3\tDave\tRuby\n4\tJane\tPython<\/code><\/pre>\n\n\n\n<p>\u6574\u5f62\u5f8c\u30d5\u30a1\u30a4\u30eb (.tsv)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\tBob\tElixir\tJava\tRuby\n2\tTom\tElixir\tC#\t\n3\tDave\tPython\tJava\tRuby\n4\tJane\tPython\t\t<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>defmodule FormatTsv do\n  def convert do\n    headers = [:id, :name, :lang]\n    out_file = \"out.tsv\"\n    result = \"data.tsv\"\n      |> File.stream!\n      |> CSV.decode(separator: ?\\t, headers: headers)\n      |> Enum.map(&amp;(elem(&amp;1, 1)))\n      |> Enum.group_by(fn(x)-> x[:id] end)\n      |> Enum.map(fn {id, values} -> \n                    \"#{id}\\t#{Enum.at(values, 0)[:name]}\\t#{Enum.at(values, 0)[:lang]}\\t#{Enum.at(values, 1)[:lang]}\\t#{Enum.at(values, 2)[:lang]}\\n\"\n                  end)\n    File.write(out_file, result)\n  end\nend\n<\/code><\/pre>\n\n\n\n<p>\u3067\u304d\u3066\u3057\u307e\u3046\u3068\u3001\u304a\u6c17\u8efd\u3067\u697d\u3057\u3044Elixir\u3067\u3042\u308b\u3002<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u3001\u7e26\u6301\u3061\u304b\u3089\u6a2a\u6301\u3061\u306b\u4f7f\u7528\u3068\u601d\u3044\u3001\u5927\u91cf\u30c7\u30fc\u30bf\u306a\u306e\u3067Excel\u3067\u306f\u7121\u7406\u3001Pandas\u3092\u4f7f\u7528\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u304c\u632b\u3051\u305f\u3002\u305d\u3053\u3067\u3001\u4e45\u3057\u3076\u308a\u306bElixir\u3067\u51e6\u7406\u3092\u66f8\u3044\u3066\u307f\u305f\u3002 \u5143\u30d5\u30a1\u30a4\u30eb(.tsv) \u6574\u5f62\u5f8c\u30d5\u30a1\u30a4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2707","post","type-post","status-publish","format-standard","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2707"}],"version-history":[{"count":1,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2707\/revisions"}],"predecessor-version":[{"id":2708,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2707\/revisions\/2708"}],"wp:attachment":[{"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blowfish.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}