Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R包RlastFM怀疑编码问题?_R_Encoding - Fatal编程技术网

R包RlastFM怀疑编码问题?

R包RlastFM怀疑编码问题?,r,encoding,R,Encoding,我使用的是R包RLastFM——工作得很好,但返回的数据中有些字符带有“黑钻石/白问号”。我将尝试在下面发布,看看它是否显示: e、 g.“像祈祷一样�" 我怀疑这是一个编码问题,但如何解决它超出了我的知识范围。有什么想法吗 代码: library(RLastFM) lastkey <- "1234567890" #my last.fm key track1 = data.frame(track.search("Like a Prayer","Madonna", key = lastke

我使用的是R包RLastFM——工作得很好,但返回的数据中有些字符带有“黑钻石/白问号”。我将尝试在下面发布,看看它是否显示:

e、 g.“像祈祷一样�"

我怀疑这是一个编码问题,但如何解决它超出了我的知识范围。有什么想法吗

代码:

library(RLastFM)

lastkey <- "1234567890" #my last.fm key
track1 = data.frame(track.search("Like a Prayer","Madonna", key = lastkey, parse = TRUE))
    track   artist  listeners
1   Like a Prayer   Madonna 492340
2   Like A Prayer [Live]    Madonna 3507
3   Like a Prayer 2008  Madonna 2624
4   Just like a prayer  Madonna 2408
5   Like a Prayer (Churchapella)    Madonna 2090
6   Madonna - Like A Prayer Madonna 2462
7   Like A Prayer 2008 - Live   Madonna 2468
8   Like a Prayer (live)    Madonna 1663
9   Like A Prayer (Album Version)   Madonna 2314
10  like_a_prayer   Madonna 157
11  Like A Prayer (Dance Remix) Madonna 1629
12  Like  A Prayer  Madonna 46
13  Like A Prayer.  Madonna 46
14  Like A  Prayer  Madonna 30
15  "Like a Prayer" Madonna 28
16  like-a-prayer   Madonna 15
17  Like A Prayer�  �Madonna    14
18  Like a Prayer   Madonna<U+3339> 12
...
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252   
[3] LC_MONETARY=English_Australia.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Australia.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] RLastFM_0.1-5  RCurl_1.95-4.3 bitops_1.0-6   XML_3.98-1.1  

loaded via a namespace (and not attached):
[1] tools_3.1.1
干杯
B

如果您确实指出了造成此问题的代码,请提供帮助。提供一些示例输入并给出答案。对于编码问题,了解您的操作系统和R版本以及默认区域设置非常重要(几乎所有内容都在
sessionInfo()
中)。我按要求提供了信息。如果没有密钥,我们无法看到从服务器返回的实际字节。似乎在服务器端进行了某种程度的清理,以将某些unicode字符替换为规范字符,以指示无法打印的字符。查看原始字节将非常有用:
charToRaw(如.character(track1)[17])
以查看是否有
ef bf bd
序列,或者是否有其他内容。我还假设
track
是一个因素,但是
编码(track1$track)
也可以看到win您使用win