2017-07-07 90 views
-1

嗨,我尝试使用R键分析Facebook的意见,所以当我通过代码浏览我碰到一个代码来任何人都可以解释我清楚它是什么Facebook的评论分析

我得到了之后的评论清洁评论代码写如下

sapply(comments, function(x) iconv(enc2utf8(x),sub="byte")) 

任何人都可以解释我什么是功能在做什么?

+0

告诉我们是什么'comments'样子。基本上,它将'iconv(enc2utf8(x),sub =“byte”)'应用于每个注释,其中给定的注释为'x'。然后,它将结果卷入另一个返回的向量中。 –

回答

0

sapply被设计为递归地将第二位置的函数应用于第一位置的元素。

这是apply函数的快捷方式。要详细了解应用系列,请检查https://stat.ethz.ch/R-manual/R-devel/library/base/html/apply.html

comment是应用该功能的元素。

function(x) iconv(enc2utf8(x),sub="byte")是在编码之间转换字符的函数。

iconv(enc2utf8(x),sub="byte")进行编码转换。

enc2utf8(x)设置编码。

在这种情况下,这是一个匿名函数,这意味着您可以将它称为“即时”,而不必命名它。

你还可以这样写这段代码:

a_function <- function(x) { 
    iconv(enc2utf8(x),sub="byte") 
} 

sapply(comments, a_function) 

最佳,

科林

+0

嗨,谢谢你的回复我不明白enc2utf8和sub =“byte”是什么意思,你能解释一下这个 – user8089827

+0

enc2utf8编码为utf-8。 “字节”是转换基于的度量。 –