首页 > 解决方案 > 如何在加载数据之前使用 UTF-8 进行编码?在 R 中

问题描述

我需要使用包中的calldata数据sand。我使用了代码:

library(sand)
data(calldata)
head(calldata)

min.call <- min(calldata$Flow)
calldata$FlowCnt <- round(5 * calldata$Flow / min.call)
W <- xtabs(FlowCnt ~ Orig + Dest, calldata)
g.cd <- graph.adjacency(W, weighted=TRUE)

in.flow  <- graph.strength(g.cd, mode="in")
out.flow <- graph.strength(g.cd, mode="out")
vsize    <- sqrt(in.flow + out.flow) / 100
pie.vals <- lapply((1:vcount(g.cd)), function(i) c(in.flow[i], out.flow[i]))
ewidth   <- E(g.cd)$weight / 10^5
plot(g.cd, vertex.size=vsize, vertex.shape="pie", vertex.pie=pie.vals, edge.width=ewidth, edge.arrow.size=0.1)

结果我在最后一个命令上有错误plot

(process:28394): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

数据如下:

      Orig             Dest DistEuc DistRd   O.GRP     D.GRP     Flow
1 Bruck/Le             Wien   36.14     37 7828880 285193984 57.61270
2 Bruck/Le       Mistelbach   61.46     81 7828880   7685130  1.39963
3 Bruck/Le      Wr.Neustadt   46.50     56 7828880  27369776 19.90791
4 Bruck/Le St.P<U+00BA>lten   88.60     96 7828880  24601360  3.90906
5 Bruck/Le           Zwettl  135.13    145 7828880   8143690  1.38712
6 Bruck/Le       Hollabrunn   78.75     85 7828880   6385840  1.49779

我认为问题的原因是第 4 行中的 UTF-8 字符<U+00BA>

问题。

如何在加载数据之前使用 UTF-8 进行编码?

标签: rcharacter-encoding

解决方案


推荐阅读