teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/25 12:37

投稿

KojiDoi
KojiDoi

スコア13727

answer CHANGED
@@ -1,4 +1,54 @@
1
1
  取得されたデータはUTF-8で書かれたXMLフォーマットのテキストに間違いなさそうですが、メタ情報が含まれていません。
2
2
 
3
3
  [https://www.rdocumentation.org/packages/XML/versions/3.99-0.6/topics/xmlTreeParse
4
- ](https://www.rdocumentation.org/packages/XML/versions/3.99-0.6/topics/xmlTreeParse)を見る限り、当該の関数はメタ情報に含まれるエンコーディング指定(こういうやつ:`<?xml version="バージョン" encoding="文字コード" ?>`)を読み取って適切に処理しようとするようですが、それが無いため、明示的にencodingオプションを指定する必要があると思います。
4
+ ](https://www.rdocumentation.org/packages/XML/versions/3.99-0.6/topics/xmlTreeParse)を見る限り、当該の関数はメタ情報に含まれるエンコーディング指定(こういうやつ:`<?xml version="バージョン" encoding="文字コード" ?>`)を読み取って適切に処理しようとするようですが、それが無いため、明示的にencodingオプションを指定する必要があると思います。
5
+
6
+ # 追記(2021-09-25)
7
+
8
+ こんな環境で、
9
+
10
+ ```
11
+ > sessionInfo()
12
+ R version 4.0.3 (2020-10-10)
13
+ Platform: x86_64-w64-mingw32/x64 (64-bit)
14
+ Running under: Windows 10 x64 (build 19043)
15
+
16
+ Matrix products: default
17
+
18
+ Random number generation:
19
+ RNG: Mersenne-Twister
20
+ Normal: Inversion
21
+ Sample: Rounding
22
+
23
+ locale:
24
+ [1] LC_COLLATE=Japanese_Japan.932 LC_CTYPE=Japanese_Japan.932 LC_MONETARY=Japanese_Japan.932
25
+ [4] LC_NUMERIC=C LC_TIME=Japanese_Japan.932
26
+
27
+ attached base packages:
28
+ [1] stats graphics grDevices utils datasets methods base
29
+
30
+ other attached packages:
31
+ [1] XML_3.99-0.8 readxl_1.3.1 forcats_0.5.0 stringr_1.4.0 dplyr_1.0.2
32
+ [6] purrr_0.3.4 readr_1.4.0 tidyr_1.1.2 tibble_3.0.4 ggplot2_3.3.2
33
+ [11] tidyverse_1.3.0 xml2_1.3.2 httr_1.4.2
34
+ (以下略)
35
+ ```
36
+
37
+ 次のように、ふつうに表示できました。
38
+
39
+ ```
40
+ > rtree <- xmlInternalTreeParse(rtxt, ignoreBlanks=T, encoding="utf8")
41
+ > getNodeSet(rtree, "(//speech)[1]")
42
+ [[1]]
43
+ <speech>○階委員 なぜ運用したのかというと、要するに、黒川氏の定年の延長を認めるためにやったというふうにしか捉えられないわけですよね。それ以外の理由は全く考えられないし、きょうは、一般論として聞いても、全く答えが返ってこないんですよ。
44
+  ですから、要は、黒川氏のために、法改正の前に今回の解釈変更を行ったというふうに捉えられる。これはもう、世間一般から見て必ずそうなると思いますよ。それに対して、そうじゃないんだというふうに反論してもらわないと、これは法の支配じゃなくて人の支配ということになると思いますね。
45
+  ちゃんと、一般論として、なぜ法改正の前に運用を開始しなくちゃいけなかったのかということを説明してもらわないと、私だけではなくて、国民は納得しないと思いますよ。そこをちゃんと説明してくださいよ。説明できないのなら、黒川氏のためでしたというふうに認定せざるを得ません。どうですか、大臣。</speech>
46
+
47
+ attr(,"class")
48
+ [1] "XMLNodeSet"
49
+ ```
50
+
51
+ こんな情報もあるようなので、バージョンをチェックしてみる必要があるかもしれません。
52
+
53
+ * [R - Rstudioコンソール、漢字のみ文字化け|teratail](https://teratail.com/questions/324780)
54
+ * [R 4.0.4 が出たけど(問題解消) - 裏 RjpWiki](https://blog.goo.ne.jp/r-de-r/e/5736dca87312a552b8985e9df299fdc2)