【发布时间】:2020-04-23 15:55:18
【问题描述】:
我有一个包含表情符号的长向量,如下所示:
emojis <- c("????","????","????","????","????")
然后我得到了他们的 utf-8 编码,我在 devtools::install_github( "ThinkRstat/utf8splain") 的帮助下提取了它们,然后是 library(utf8splain),例如:(未准确表示)
emojis_enc <- c()
for(i in 1:length(emojis)){
emojis_enc <- c(emojis_enc, utf8splain::runes(emojis[i])$rune)
}
#emojis_enc <- c("U+12345","U+67891","U+91234","U+56789","U+123A6")
然后我做了一个函数:
emojiPlot <- function(photo_enc, emo_char){
png(paste0(photo_enc, ".png"))
plot(emo_char, rescale = T, ylim = c(-1,1), xlim = c(-1,1))
dev.off()
}
当我这样做emojiPlot("emojis_enc[1]", emojis[1]) 时,我只会得到一个带有 x 和 y 轴的空图。我对 UTF 和 R 很陌生。
我之所以这样做是因为我在gephi软件中使用了一个名为“imagepreview”的插件。该插件需要节点作为照片。因此,我的目标是在 .png 中添加单独的表情符号,并将它们的 utf 编码作为名称。所以当我导入我的数据时,我可以将包含 utfs 的 CSV 指向照片的名称并拉出正确的表情符号。然后就画图吧。
我这样做是为了一个研究项目。我愿意接受更好的方法。
我在 Ubuntu 操作系统中。如果您使用 Windows,则表情符号将显示为正确的 utf 格式,并且不会被渲染。
【问题讨论】: